:root{--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e6ebf1;--gray-300:#d3dbe4;--gray-400:#aab4c2;--gray-500:#7b8798;--gray-600:#5a6675;--gray-700:#3f4a58;--gray-800:#2a333f;--gray-900:#1a212b;--brand-50:#fbeaf1;--brand-100:#f2c3d6;--brand-200:#e58bb0;--brand-500:#c63968;--brand-600:#b02e5a;--brand-700:#932348;--color-bg:var(--gray-50);--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-muted:var(--gray-100);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-text:var(--gray-900);--color-text-muted:var(--gray-600);--color-text-subtle:var(--gray-500);--color-text-inverse:#fff;--color-primary:var(--brand-500);--color-primary-hover:var(--brand-600);--color-primary-active:var(--brand-700);--color-primary-soft:var(--brand-50);--color-primary-contrast:#fff;--color-gold:#d4a017;--color-gold-strong:#b8860b;--color-gold-contrast:#4a3500;--color-danger:#c0392b;--color-danger-hover:#a5301f;--color-danger-bg:#fdecea;--color-danger-border:#f4c7c1;--color-success:#1e8e5a;--color-success-bg:#e7f6ee;--color-warning:#b7791f;--color-warning-bg:#fbf3e0;--color-info:#2563a8;--color-info-bg:#e6f0fa;--color-star:#f2b01e;--color-star-empty:var(--gray-300);--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 12px #10182814, 0 2px 4px #1018280a;--shadow-lg:0 12px 32px #10182824, 0 4px 8px #1018280f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.85rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.2s;--container-max:1120px;--navbar-height:60px;--focus-ring:0 0 0 3px var(--brand-200)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.01em;font-weight:650;line-height:1.2}h1{font-size:var(--text-2xl);margin:0 0 var(--space-4)}h2{font-size:var(--text-xl);margin:0 0 var(--space-3)}h3{font-size:var(--text-lg);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-5) 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.ui-btn,button{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-bg-hover:var(--color-surface-muted);--btn-border-hover:var(--color-border-strong);justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-sm);color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:.55rem .85rem;font-weight:550;line-height:1;display:inline-flex}.ui-btn:hover:not(:disabled),button:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-border-hover)}.ui-btn:active:not(:disabled),button:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary{--btn-bg:var(--color-primary);--btn-fg:var(--color-primary-contrast);--btn-border:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-border-hover:var(--color-primary-hover);box-shadow:var(--shadow-xs)}.ui-btn--danger{--btn-bg:var(--color-surface);--btn-fg:var(--color-danger);--btn-border:var(--color-danger-border);--btn-bg-hover:var(--color-danger-bg);--btn-border-hover:var(--color-danger)}.ui-btn.ui-btn--danger-solid{--btn-bg:var(--color-danger);--btn-fg:#fff;--btn-border:var(--color-danger);--btn-bg-hover:var(--color-danger-hover);--btn-border-hover:var(--color-danger-hover)}.ui-btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:var(--color-surface-muted);--btn-border-hover:transparent}.ui-btn--ai{--ai-gradient:linear-gradient(135deg, #ec4899 0%, #a855f7 55%, #6366f1 100%);--btn-fg:var(--color-text);color:var(--btn-fg);letter-spacing:.02em;background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--ai-gradient) border-box;border:1px solid #0000;font-weight:700}.ui-btn--ai .ui-btn__ai-label{background:var(--ai-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;height:16px;font-size:.8rem;line-height:16px;display:inline-flex}.ui-btn--ai:hover:not(:disabled){background:linear-gradient(var(--color-surface-muted), var(--color-surface-muted)) padding-box, var(--ai-gradient) border-box;border-color:#0000}.ui-btn--sm{font-size:var(--text-xs);padding:.35rem .6rem}.ui-btn--block{width:100%}.ui-btn--icon{aspect-ratio:1;padding:.4rem;line-height:0}.ui-btn--icon.ui-btn--sm{padding:.3rem}.ui-btn>.ui-spinner{vertical-align:0;flex:none}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-5)}.ui-card--interactive{transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease)}.ui-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.home{max-width:var(--container-max);padding:var(--space-6) 0;margin:0 auto}.home__intro{margin-bottom:var(--space-6);text-align:center}.home__lead{margin:var(--space-2) auto 0;max-width:56ch;color:var(--color-text-muted)}.home__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.home-card{align-items:flex-start;gap:var(--space-3);min-height:220px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-card:before{content:"";background:linear-gradient(var(--brand-500), var(--brand-700));width:3px;position:absolute;inset:0 auto 0 0}.home-card--interactive{transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease)}.home-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);color:var(--color-text);text-decoration:none;transform:translateY(-2px)}.home-card--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-card--disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface-muted)}.home-card__icon{border-radius:var(--radius-md,12px);background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary-active);justify-content:center;align-items:center;display:inline-flex}.home-card__title{font-size:var(--text-lg);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.home-card__beta{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:.1rem .45rem;font-weight:600;line-height:1.4;display:inline-flex}.home-card__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.home__attribution{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center}.home__attribution p{max-width:70ch;font-size:var(--text-sm);color:var(--color-text-muted);margin:0 auto}.home__attribution strong{color:var(--color-text);font-weight:600}.home__attribution abbr{border-bottom:1px dotted var(--color-text-subtle);cursor:help;text-decoration:none}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-card__title{font-size:var(--text-lg);margin:0}.ui-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;padding:.3rem .55rem;font-weight:600;line-height:1;display:inline-flex}.ui-badge--primary{background:var(--color-primary-soft);color:var(--color-primary-active)}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-bg);color:var(--color-info)}.ui-chip{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);align-items:center;padding:.25rem .6rem;font-weight:500;display:inline-flex}.ui-chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-chip-list--nowrap{flex-wrap:nowrap}.ui-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);vertical-align:-.2em;aspect-ratio:1;border-radius:50%;width:1.15em;height:1.15em;animation:.7s linear infinite ui-spin;display:inline-block}.ui-loading{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{background:var(--color-surface-muted);background-image:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite ui-skeleton-shimmer;display:block;position:relative;overflow:hidden}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{background-image:none;animation:none}}.dashboard-skeleton__hero{gap:var(--space-4);min-height:220px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-skeleton__kpi{gap:var(--space-3);min-height:88px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dashboard-skeleton__section-title{margin:var(--space-6) 0 var(--space-4)}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid #0000;display:flex}.ui-alert--error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.ui-alert--success{background:var(--color-success-bg);color:var(--color-success)}.ui-alert--info{background:var(--color-info-bg);color:var(--color-info)}.ui-alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-alert__content{flex:auto;min-width:0}.ui-alert__dismiss{margin:-2px -2px 0 var(--space-2);border-radius:var(--radius-sm);color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ui-alert__dismiss:hover{opacity:1}.ui-alert__dismiss:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}.ui-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-field__label,label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-1);font-weight:550;display:inline-block}.ui-field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}input,select,textarea{font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:.55rem .7rem}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}select{cursor:pointer}.ui-select{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;display:inline-flex;position:relative}.ui-select:after{content:"";opacity:.65;pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;position:absolute;top:50%;right:.7rem;transform:translateY(-65%)rotate(45deg)}.ui-select:hover{border-color:var(--color-primary)}.ui-select:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ui-select select{appearance:none;width:100%;min-width:0;color:inherit;border-radius:inherit;background:0 0;border:none;margin:0;padding:.4rem 1.9rem .4rem .85rem;font-weight:550}.ui-select select:focus{box-shadow:none;border:none;outline:none}.ui-select select:disabled{cursor:not-allowed;background:0 0}.ui-select:has(select:disabled){opacity:.6;background:var(--color-surface-muted)}.ui-select option{color:var(--color-text);background:var(--color-surface);font-weight:500}.ui-select--sm{border-radius:var(--radius-pill)}.ui-select--sm:after{width:.4rem;height:.4rem;right:.55rem}.ui-select--sm select{font-size:var(--text-xs);padding:.2rem 1.5rem .2rem .65rem;font-weight:550}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);cursor:pointer;width:auto;padding:0}.ui-toggle{--toggle-w:40px;--toggle-h:22px;--toggle-pad:3px;--toggle-thumb:calc(var(--toggle-h) - var(--toggle-pad) * 2);align-items:center;gap:var(--space-2);cursor:pointer;vertical-align:middle;line-height:1;display:inline-flex}.ui-toggle--sm{--toggle-w:32px;--toggle-h:18px;--toggle-pad:2px}.ui-toggle--disabled{cursor:not-allowed;opacity:.55}.ui-toggle__input{width:var(--toggle-w);height:var(--toggle-h);opacity:0;cursor:inherit;margin:0;position:absolute}.ui-toggle__control{width:var(--toggle-w);height:var(--toggle-h);flex:none;display:inline-flex;position:relative}.ui-toggle__track{width:100%;height:100%;padding:var(--toggle-pad);border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color var(--dur-fast) var(--ease);display:block}.ui-toggle__thumb{width:var(--toggle-thumb);height:var(--toggle-thumb);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease);border-radius:50%;display:block;transform:translate(0)}.ui-toggle__input:checked~.ui-toggle__control .ui-toggle__track{background:var(--color-primary)}.ui-toggle__input:checked~.ui-toggle__control .ui-toggle__thumb{transform:translateX(calc(var(--toggle-w) - var(--toggle-h)))}.ui-toggle__input:focus-visible~.ui-toggle__control .ui-toggle__track{outline:2px solid var(--color-primary);outline-offset:2px}.ui-toggle__label{font-size:var(--text-sm);color:var(--color-text)}.ui-segmented{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:stretch;gap:2px;padding:3px;display:inline-flex}.ui-segmented--fitted{width:100%;display:flex}.ui-segmented--fitted .ui-segmented__option{flex:1 1 0;min-width:0}.ui-segmented__option{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;margin:0;padding:.45rem .9rem;font-weight:500;line-height:1.2;display:inline-flex}.ui-segmented__option:hover:not(:disabled):not(.ui-segmented__option--active){color:var(--color-text);background:var(--color-surface)}.ui-segmented__option--active{background:var(--color-surface);color:var(--color-primary-active);border-color:var(--color-border);box-shadow:var(--shadow-xs);font-weight:600}.ui-segmented__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-segmented__option:disabled{cursor:not-allowed;opacity:.55}.ui-segmented--disabled{opacity:.7}.ui-segmented--sm .ui-segmented__option{font-size:var(--text-xs);padding:.3rem .65rem}.ui-segmented__icon{align-items:center;display:inline-flex}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0}legend{font-size:var(--text-sm);color:var(--color-text-muted);padding:0 var(--space-2);font-weight:600}.ui-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ui-page-header__titles{gap:var(--space-1);flex-direction:column;display:flex}.ui-page-header h1{margin:0}.ui-page-header__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-header__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ui-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius);flex-direction:column;display:flex}table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;overflow:hidden}thead{background:var(--color-surface-muted)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}th{color:var(--color-text-muted);font-weight:600}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody tr{transition:background-color var(--dur-fast) var(--ease)}tbody tr:hover{background:var(--color-surface-muted)}.app-shell{--app-bg-image:url(/imgs/bg.png);background-color:var(--color-bg);background-image:var(--app-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex}.app-main{width:100%;max-width:var(--container-max);padding:var(--space-6) var(--space-5) var(--space-8);flex:auto;margin:0 auto}.app-main--plain{justify-content:center;align-items:center;display:flex}.app-footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none}.app-footer__inner{width:100%;max-width:var(--container-max);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0 auto;display:flex}.app-footer__legal{margin:0}.app-footer__meta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.app-footer__sep{color:var(--color-text-subtle)}.app-footer__link{color:var(--color-primary);text-decoration:none}.app-footer__link:hover{text-decoration:underline}@media (width<=640px){.app-footer__inner{flex-direction:column;align-items:flex-start}.app-footer__meta{justify-content:flex-start}}.ui-prose{color:var(--color-text);line-height:1.6}.ui-prose h1,.ui-prose h2,.ui-prose h3,.ui-prose h4{margin:var(--space-5) 0 var(--space-2);line-height:1.3}.ui-prose h1:first-child,.ui-prose h2:first-child{margin-top:0}.ui-prose h1{font-size:var(--text-xl,1.5rem)}.ui-prose h2{font-size:var(--text-lg)}.ui-prose p{margin:0 0 var(--space-3)}.ui-prose ul,.ui-prose ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.ui-prose li{margin-bottom:var(--space-1)}.ui-prose a{color:var(--color-primary)}.ui-prose code{border-radius:var(--radius-xs);background:var(--color-surface-muted);padding:.1em .35em;font-size:.9em}.ui-prose hr{margin:var(--space-5) 0;border:0;border-top:1px solid var(--color-border)}section{margin-bottom:var(--space-5)}.navbar{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--color-border);background:#ffffffd9;position:sticky;top:0}.navbar__inner{max-width:var(--container-max);min-height:var(--navbar-height);padding:0 var(--space-5);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.navbar__brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-text);display:inline-flex}a.navbar__brand{cursor:pointer}.navbar__brand:hover{color:var(--color-text);text-decoration:none}.navbar__logo{object-fit:contain;justify-content:center;align-items:center;width:auto;height:32px;display:inline-flex}.navbar__links{align-items:center;gap:var(--space-1);display:flex}.navbar__link{font-size:var(--text-sm);color:var(--color-text-muted);padding:.25rem var(--space-3);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:550}.navbar__link:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.navbar__link.is-active{background:var(--color-primary-soft);color:var(--color-primary-active)}.navbar__spacer{flex:auto}.navbar__actions{align-items:center;gap:var(--space-2);display:flex}.navbar__toggle{padding:var(--space-2);border-radius:var(--radius-sm);display:none}.navbar__section-group{align-items:center;gap:var(--space-1);margin-left:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:.2rem .3rem .2rem .2rem;display:inline-flex}.section-switcher{align-items:center;display:inline-flex;position:relative}.section-switcher__trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:0 0;padding:.25rem .5rem .25rem .6rem;display:inline-flex}.section-switcher__trigger:hover{background:var(--color-surface-muted)}.section-switcher__label{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;font-weight:600}.section-switcher__trigger-icon{color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.section-switcher--static{gap:var(--space-2);padding:0 var(--space-3)}.section-switcher__caret{width:1rem;height:1rem;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.section-switcher__caret:before{content:"";width:0;height:0;transition:transform var(--dur-fast) var(--ease);border-top:.33rem solid #0000;border-bottom:.33rem solid #0000;border-left:.4rem solid}.section-switcher__trigger[aria-expanded=true] .section-switcher__caret{color:var(--color-primary)}.section-switcher__trigger[aria-expanded=true] .section-switcher__caret:before{transform:rotate(90deg)}.section-switcher__trigger:hover .section-switcher__caret{color:var(--color-text)}.section-switcher__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:60;position:absolute;top:calc(100% + 8px);left:0}.section-switcher__item{width:100%;color:var(--color-text);background:0 0;border-color:#0000;justify-content:flex-start;text-decoration:none}.section-switcher__item:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text);border-color:#0000;text-decoration:none}.section-switcher__item.is-active{background:var(--color-primary-soft);color:var(--color-primary-active)}.section-switcher__item-icon{color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.section-switcher__item.is-active .section-switcher__item-icon{color:var(--color-primary-active)}.section-switcher__item-label{text-align:left;flex:auto}.user-menu{position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);padding:.3rem .55rem .3rem .35rem;display:inline-flex}.user-menu__avatar{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;width:30px;height:30px;font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.user-menu__name{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-weight:550;overflow:hidden}.user-menu__caret{width:1rem;height:1rem;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.user-menu__caret:before{content:"";width:0;height:0;transition:transform var(--dur-fast) var(--ease);border-top:.4rem solid;border-left:.33rem solid #0000;border-right:.33rem solid #0000}.user-menu__trigger[aria-expanded=true] .user-menu__caret{color:var(--color-primary)}.user-menu__trigger[aria-expanded=true] .user-menu__caret:before{transform:rotate(180deg)}.user-menu__trigger:hover .user-menu__caret{color:var(--color-text)}.user-menu__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:60;position:absolute;top:calc(100% + 8px);right:0}.user-menu__header{padding:var(--space-2) var(--space-3)}.user-menu__display{color:var(--color-text);font-weight:600}.user-menu__email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}.user-menu__item{width:100%;color:var(--color-text);background:0 0;border-color:#0000;justify-content:flex-start;text-decoration:none}.user-menu__item:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text);border-color:#0000;text-decoration:none}.user-menu__item.is-active,a.user-menu__item.active{background:var(--color-primary-soft);color:var(--color-primary-active)}.user-menu__section-label{padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-size:.65rem;font-weight:700}.skill-list>.ui-field{margin-bottom:var(--space-5)}.skill-list__table{width:100%}.skill-list__sort{font:inherit;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.skill-list__sort:hover:not(:disabled){color:var(--color-primary);background:0 0}th[aria-sort=ascending] .skill-list__sort,th[aria-sort=descending] .skill-list__sort{color:var(--color-primary)}.skill-list__status{color:var(--color-text-muted)}.skill-list__status--error{color:var(--color-danger)}.skill-list__score-col{text-align:center;width:6rem}.skill-list__level-col,.skill-list__experience-col{width:9rem}.skill-list__reviews-col{width:8.5rem}.skill-list__reviews{align-items:center;gap:var(--space-2);display:inline-flex}.skill-list__reviews-count{min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 .35rem;font-weight:600;line-height:1;display:inline-flex}.skill-list__absent{color:var(--color-text-muted)}.skill-list__picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.skill-list__picker-name{overflow-wrap:anywhere;flex:1 1 0;min-width:0;font-weight:600}.skill-list__picker-guide,.skill-list__picker-level,.skill-list__picker-years,.skill-list__picker-propension{flex:none}.skill-list__picker-level .livello-select{appearance:none;box-sizing:border-box;width:100%;min-width:0;color:inherit;font-size:var(--text-sm);border-radius:inherit;background:0 0;border:none;margin:0;padding:.3rem 1.9rem .3rem .85rem;font-weight:550;line-height:1.4}.skill-list__picker-level .livello-select:focus{box-shadow:none;border:none;outline:none}.skill-list__picker-level[data-empty]{color:var(--color-text-muted)}.skill-list__picker-years .experience-range-select{appearance:none;box-sizing:border-box;width:100%;min-width:0;color:inherit;font-size:var(--text-sm);border-radius:inherit;background:0 0;border:none;margin:0;padding:.3rem 1.9rem .3rem .85rem;font-weight:550;line-height:1.4}.skill-list__picker-years .experience-range-select:focus{box-shadow:none;border:none;outline:none}.skill-list__picker-propension .propension-select{appearance:none;box-sizing:border-box;width:100%;min-width:0;color:inherit;font-size:var(--text-sm);border-radius:inherit;background:0 0;border:none;margin:0;padding:.3rem 1.9rem .3rem .85rem;font-weight:550;line-height:1.4}.skill-list__picker-propension .propension-select:focus{box-shadow:none;border:none;outline:none}.skill-list__picker-years[data-empty]{color:var(--color-text-muted)}.skill-list__level-cell{align-items:center;gap:var(--space-2);display:inline-flex}.skill-list__level-sources-count{min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .35rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.skill-list__level-sources-count:hover{color:var(--color-text);border-color:var(--color-border)}.skill-list__level-sources-count:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.level-sources{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.level-sources__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:0 0;display:flex}.level-sources__label{color:var(--color-text);font-weight:600}.level-sources__value{align-items:center;gap:var(--space-2);display:inline-flex}.skill-list__years{color:var(--color-text-muted);font-size:.75rem}.user-admin__select.skill-list__picker-level--invalid,.user-admin__select.skill-list__picker-level--invalid:hover,.user-admin__select.skill-list__picker-level--invalid:focus-within{border-color:var(--color-danger)}.user-admin__select.skill-list__picker-level--invalid:focus-within{box-shadow:0 0 0 3px var(--color-danger-bg)}.skill-list__skill-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.skill-list__incomplete-badge{font-size:var(--text-xs);color:var(--color-warning,#d98a00);white-space:nowrap;font-weight:500}.skill-list__save-error{margin:0 0 var(--space-3);color:var(--color-danger)}.score-stars{justify-content:center;align-items:center;gap:.05em;line-height:1;display:inline-flex}.score-stars__star{width:.95rem;height:.95rem;font-size:.95rem;line-height:1;display:inline-block;position:relative}.score-stars__star-empty{color:var(--color-star-empty)}.score-stars__star-fill{white-space:nowrap;color:var(--color-star);position:absolute;top:0;left:0;overflow:hidden}.ui-table{width:100%;max-width:100%;overflow-x:auto}.ui-table__table{width:100%}.skill-list__table .ui-table__table{table-layout:fixed}.skill-list__table .admin-table__actions-col{width:7rem}.skill-list__table .skill-list__skill-cell{overflow-wrap:anywhere;min-width:0}.ui-table__caption{text-align:left;padding-bottom:var(--space-2);color:var(--color-text-muted);font-weight:600}.ui-table__sort{font:inherit;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.ui-table__sort:hover:not(:disabled){color:var(--color-primary);background:0 0}.ui-table__table th[aria-sort=ascending] .ui-table__sort,.ui-table__table th[aria-sort=descending] .ui-table__sort{color:var(--color-primary)}.ui-table__status{color:var(--color-text-muted)}.ui-table__status--error{color:var(--color-danger)}.ui-table__foot{background:var(--color-surface-muted)}.ui-table__foot td{border-bottom:none;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem}.ui-table__pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-table__range{text-align:left;flex:1 1 0;min-width:max-content}.ui-table__pages{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:inline-flex}.ui-table__page-size{text-align:right;flex:1 1 0;min-width:max-content}.ui-table__page-size .ui-select{margin-left:var(--space-1);vertical-align:middle}.ui-table__page{min-width:2rem}.ui-table__page--active{--btn-bg:var(--color-primary);--btn-fg:var(--color-primary-contrast);--btn-border:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-border-hover:var(--color-primary-hover);font-weight:600}.ui-table__ellipsis{padding:0 var(--space-1);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.user-admin__col-user{width:100%}.user-admin__col-fit{white-space:nowrap;width:1%}.user-admin__identity{flex-direction:column;line-height:1.2;display:flex}.user-admin__name{font-weight:600}.user-admin__email{color:var(--color-text-muted);font-size:.85rem}.user-admin__control{display:block}.user-admin__select{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:11rem;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;display:inline-flex;position:relative}.user-admin__select:after{content:"";opacity:.65;pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;position:absolute;top:50%;right:.7rem;transform:translateY(-65%)rotate(45deg)}.user-admin__select:hover{border-color:var(--color-primary)}.user-admin__select:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.user-admin__select select{appearance:none;width:100%;min-width:0;color:inherit;border-radius:inherit;background:0 0;border:none;margin:0;padding:.4rem 1.9rem .4rem .85rem;font-weight:550}.user-admin__select select:focus{box-shadow:none;border:none;outline:none}.user-admin__select select:disabled{cursor:not-allowed;background:0 0}.user-admin__select:has(select:disabled){opacity:.6;background:var(--color-surface-muted)}.user-admin__select option{color:var(--color-text);background:var(--color-surface);font-weight:500}.user-admin__select--role-admin{background:var(--color-primary-soft);color:var(--color-primary-active);border-color:#0000}.user-admin__select--role-manager{background:var(--color-info-bg);color:var(--color-info);border-color:#0000}.user-admin__select--role-reviewer{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.user-admin__select--role-employer{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.user-admin__select--block{width:100%;display:flex}.user-admin__select--block select{padding-top:.55rem;padding-bottom:.55rem}.user-admin__select--department{color:var(--color-text)}.user-admin__select--department.user-admin__select--empty{color:var(--color-text-muted);background:var(--color-surface-muted)}.ui-page-header #user-search{min-width:16rem}.admin-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-toolbar input[type=search]{min-width:14rem}.admin-table__actions-col{white-space:nowrap;text-align:right;width:1%}.admin-table__identity{flex-direction:column;line-height:1.2;display:flex}.admin-table__name{font-weight:600}.admin-table__desc{color:var(--color-text-muted);font-size:.85rem}.admin-table__assoc{color:var(--color-text-muted)}.dashboard__top{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;display:grid}.dashboard__hero{min-width:0;display:flex}.dashboard__hero>*{flex:auto}@media (width<=860px){.dashboard__top{grid-template-columns:1fr}}.dashboard__kpis{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=860px){.dashboard__kpis{flex-flow:wrap}.dashboard__kpis .kpi-card{flex:200px}}.kpi-card{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(var(--brand-500), var(--brand-700));width:3px;position:absolute;inset:0 auto 0 0}.kpi-card__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi-card__value{font-size:var(--text-2xl);color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.kpi-card__hint{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.kpi-card--link{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.kpi-card--link:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.kpi-card__link{z-index:1;padding:var(--space-3);color:var(--color-text-muted);border-radius:var(--radius);justify-content:flex-end;align-items:flex-start;transition:color .15s;display:flex;position:absolute;inset:0}.kpi-card__link:hover,.kpi-card__link:focus-visible{color:var(--brand-600,var(--brand-500))}.kpi-card__link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.kpi-card--link .kpi-card__link svg{flex:none}.dashboard__matches-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.dashboard__matches-heading h2{margin:0}.team-member-dashboard__skills{margin-top:var(--space-6,2rem)}.team-member-dashboard__department-badge{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.team-member-dashboard__other-skills{margin-top:var(--space-4)}.score-calc-guide__header{align-items:center;gap:var(--space-2);display:inline-flex}.score-calc-guide__trigger{text-transform:none;letter-spacing:normal;width:20px;height:20px}.score-calc-guide__list .score-calc-guide__item{align-items:baseline;column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:3.2rem minmax(9rem,max-content) 1fr;display:grid}.score-calc-guide__list .score-calc-guide__item .livello-guide__code{text-align:center;justify-self:start}@media (width<=560px){.score-calc-guide__list .score-calc-guide__item{grid-template-columns:minmax(0,1fr)}}.livello-guide__intro.score-calc-guide__intro{margin-top:var(--space-5)}.dashboard__matches{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard__matches-accordion{align-items:center;gap:var(--space-3);width:100%;margin:var(--space-5) 0 0;padding:var(--space-2) 0;cursor:pointer;color:var(--color-text-muted);font:inherit;transition:color var(--dur) var(--ease);background:0 0;border:0;display:flex}.dashboard__matches-accordion:before{content:"";background:var(--color-border);flex:auto;height:1px}.dashboard__matches-accordion-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;flex:none;font-weight:600}.dashboard__matches-accordion-icon{width:0;height:0;transition:transform var(--dur) var(--ease);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none}.dashboard__matches-accordion[aria-expanded=true] .dashboard__matches-accordion-icon{transform:rotate(180deg)}.dashboard__matches-accordion:hover{color:var(--color-text)}.dashboard__matches-accordion:after{content:"";background:var(--color-border);flex:auto;height:1px}.dashboard__matches-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.dashboard__empty{color:var(--color-text-muted)}.competency-match-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);height:100%;min-height:180px;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.competency-match-card__donut{top:var(--space-4);right:var(--space-4);place-items:center;width:52px;height:52px;display:grid;position:absolute}.competency-match-card__donut-svg{grid-area:1/1;width:100%;height:100%;display:block}.competency-match-card__donut-track{fill:none;stroke:var(--color-surface-muted);stroke-width:4px}.competency-match-card__donut-fill{fill:none;stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray var(--dur) var(--ease)}.competency-match-card__donut-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text);grid-area:1/1;font-weight:700;line-height:1}.competency-match-card .competency-match-card__header{padding-right:60px}.competency-match-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);border-left-color:var(--color-primary);transform:translateY(-2px)}.competency-match-card--interactive{cursor:pointer}.competency-match-card--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.competency-match-card--hero{width:100%;padding:var(--space-6);padding-top:var(--space-5);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 60%);border-left-width:5px;min-height:220px}.competency-match-card__badge{margin-bottom:var(--space-2);padding:2px var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:var(--radius-sm,6px);align-self:flex-start;font-weight:700;display:inline-block}.competency-match-card__description{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);padding-right:80px;line-height:1.5}.competency-match-card__mission{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.competency-match-card__mission-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:2px;font-weight:700;display:block}.competency-match-card--hero .competency-match-card__donut{width:68px;height:68px}.competency-match-card--hero .competency-match-card__donut-value{font-size:var(--text-base,1rem)}.competency-match-card--hero .competency-match-card__name{font-size:var(--text-2xl)}.competency-match-card--hero .competency-match-card__header{flex-direction:column;align-items:flex-start;gap:0;padding-right:80px}.competency-match-card--hero .competency-match-card__badge{margin-bottom:var(--space-1)}.competency-match-card--compact{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-direction:row;height:auto;min-height:0;display:flex}.competency-match-card--compact:hover{transform:none}.competency-match-card--compact .competency-match-card__donut{flex:none;width:40px;height:40px;position:static;top:auto;right:auto}.competency-match-card--compact .competency-match-card__donut-value{font-size:var(--text-xs,.75rem)}.competency-match-card__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.competency-match-card__title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.competency-match-card--compact .competency-match-card__name{font-size:var(--text-base,1rem);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.competency-match-card__inline-metrics{align-items:center;gap:var(--space-3);flex:none;display:flex}.competency-match-card--compact .competency-match-card__bar{flex:0 0 96px;width:96px;max-width:none}.competency-match-card__value--empty{color:var(--color-text-muted)}.competency-match-card__inline-metrics .competency-match-card__metric{margin-bottom:0}.competency-match-card__score{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.competency-match-card__score strong{color:var(--color-text);font-variant-numeric:tabular-nums}.competency-match-card__skills{font-size:var(--text-xs,.75rem);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.competency-match-card__footer{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (width<=480px){.competency-match-card--compact{flex-wrap:wrap;align-items:flex-start}.competency-match-card__inline-metrics{justify-content:flex-start;width:100%}}.competency-match-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);display:flex}.competency-match-card__name{font-size:var(--text-lg);margin:0}.competency-match-card__chip{padding:2px var(--space-3);background:var(--color-surface-muted,#0000000f);border:1px solid var(--color-border);font-size:var(--text-xs,.75rem);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;align-self:center;max-width:50%;font-weight:600;overflow:hidden}.competency-match-card__metrics{margin:auto 0 0}.competency-match-card__metric{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.competency-match-card__metric:last-child{margin-bottom:0}.competency-match-card__metric dt{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:550}.competency-match-card__metric dd{align-items:center;gap:var(--space-2);flex:auto;justify-content:flex-end;margin:0;display:flex}.competency-match-card__bar{background:var(--color-surface-muted);border-radius:var(--radius-pill);flex:auto;max-width:140px;height:8px;display:block;overflow:hidden}.competency-match-card__bar-fill{background:linear-gradient(90deg, var(--brand-500), var(--brand-700));border-radius:var(--radius-pill);height:100%;transition:width var(--dur) var(--ease);display:block}.competency-match-card__bar-fill--gold{background:linear-gradient(90deg, var(--color-gold), var(--color-gold-strong));isolation:isolate;position:relative;overflow:hidden}.competency-match-card__bar-fill--gold:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff26 38%,#ffffffb3 50%,#ffffff26 62%,#0000 80%);animation:2.8s ease-in-out infinite score-badge-shine;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){.competency-match-card__bar-fill--gold:after{animation:none}}.competency-match-card__value{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-weight:650}.competency-match-card__value--gold,.competency-match-card__donut--gold .competency-match-card__donut-value{color:var(--color-gold-strong)}.skill-list__propension-bar{background:var(--color-surface-muted);border-radius:var(--radius-pill);width:100%;max-width:120px;height:8px;display:block;overflow:hidden}.skill-list__propension-bar-fill{background:linear-gradient(90deg, var(--brand-500), var(--brand-700));border-radius:var(--radius-pill);height:100%;transition:width var(--dur) var(--ease);display:block}.score-badge-button{cursor:pointer;border-radius:var(--radius-pill);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:none;padding:0;display:inline-flex}.score-badge-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.score-badge-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.score-timeline{margin:var(--space-4) 0 0;padding:0;list-style:none}.score-timeline__step{padding-left:calc(1.75rem + var(--space-3));padding-bottom:var(--space-5);position:relative}.score-timeline__step:last-child{padding-bottom:0}.score-timeline__step:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:1.75rem;bottom:0;left:.875rem;transform:translate(-50%)}.score-timeline__head{align-items:center;gap:var(--space-3);display:flex}.score-timeline__marker{background:var(--color-primary);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.score-timeline__title{font-size:var(--text-base);margin:0;font-weight:650}.score-timeline__body{margin-top:var(--space-2)}.score-timeline__body>p{margin:0 0 var(--space-2);color:var(--color-text-muted)}.score-detail__table{border-collapse:collapse;width:100%;margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm)}.score-detail__table th,.score-detail__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.4rem .6rem}.score-detail__table thead th{color:var(--color-text-muted);font-weight:600}.score-detail__num{text-align:right;font-variant-numeric:tabular-nums}.score-detail__formula{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius);font-variant-numeric:tabular-nums;line-height:1.7}.score-detail__result{margin-top:var(--space-4);font-size:var(--text-lg)}.score-detail__result-note{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.score-detail__hint{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.star-rating{align-items:center;gap:var(--space-1);flex-wrap:nowrap;display:inline-flex}.star-rating__zero{padding:0 var(--space-2);min-width:2rem;color:var(--color-text-muted);flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.star-rating__zero[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.star-rating__stars{padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;align-self:stretch;align-items:center;display:inline-flex}.star-rating__star{color:var(--color-star-empty);cursor:pointer;transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;flex:none;padding:0 1px;font-size:1.5rem;line-height:1}.star-rating__star:hover:not(:disabled){color:var(--color-star);background:0 0;transform:scale(1.15)}.star-rating__star--filled{color:var(--color-star)}.star-rating__star:disabled{cursor:default}.star-rating__status{margin-left:var(--space-2);width:2.25rem;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:0 0 2.25rem;justify-content:center;align-self:stretch;align-items:center;font-weight:600;display:inline-flex}.star-rating[data-absent] .star-rating__status{color:var(--color-text-muted);font-weight:400}.score-triple{align-items:stretch;gap:var(--space-2);display:inline-flex}.score-triple__slot{min-width:3.75rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;align-items:center;gap:2px;display:inline-flex}.score-triple__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);font-size:.65rem;font-weight:600}.score-triple__value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:650}.score-triple__absent{color:var(--color-text-subtle);font-weight:400}.score-triple__slot[data-absent=true]{background:var(--color-surface-muted)}.score-input{align-items:center;gap:var(--space-2);display:inline-flex}.score-input input{width:4.5rem}.assessment-wizard__select{gap:var(--space-1);max-width:380px;margin-bottom:var(--space-5);flex-direction:column;display:flex}.competence-picker,.competence-picker .ui-field{margin-bottom:var(--space-5)}.competence-picker .ui-field input{width:100%}.competence-search{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.competence-search__department{flex:0 0 calc((100% - var(--space-2)) / 4);min-width:0}.competence-search__department select{width:100%;height:100%}.competence-search__input{flex:1 1 0;min-width:0}.credly-url{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex:1 1 0;align-items:stretch;min-width:0;display:flex;overflow:hidden}.credly-url:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100,#3b82f626)}.credly-url__prefix{padding:0 var(--space-2);white-space:nowrap;color:var(--color-text-muted);background:var(--color-surface-muted,var(--color-background));border-right:1px solid var(--color-border);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.credly-url__input{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1 1 0}.credly-url__input:focus,.credly-url__input:focus-visible{box-shadow:none;border:none;outline:none}@media (width<=520px){.credly-url{flex-direction:column}.credly-url__prefix{border-right:none;border-bottom:1px solid var(--color-border);font-size:var(--text-xs)}}.competence-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.competence-grid__card{cursor:pointer;gap:var(--space-2);flex-direction:column;height:100%;display:flex}.competence-grid__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.competence-grid__title{font-size:var(--text-lg);margin:0}.competence-grid__desc{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.competence-grid__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:auto 0 0;font-weight:550}.competence-grid__completion{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.competence-grid__completion-bar{background:var(--color-surface-muted);border-radius:var(--radius-pill);flex:auto;height:6px;display:block;overflow:hidden}.competence-grid__completion-fill{background:linear-gradient(90deg, var(--brand-500), var(--brand-700));border-radius:var(--radius-pill);height:100%;transition:width var(--dur) var(--ease);display:block}.competence-grid__completion-label{font-size:var(--text-xs);color:var(--color-text-muted);flex:none;font-weight:550}.competence-grid__completion-check{border-radius:var(--radius-pill);background:var(--color-success);color:#fff;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.competence-picker__selected{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);flex-wrap:wrap;display:flex}.competence-picker__selected-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:550;display:block}.competence-picker__selected-name{margin:var(--space-1) 0 0}.competence-detail__score{align-items:center;gap:var(--space-2);display:flex}.competence-detail__score-guide{width:22px;height:22px}.competence-picker__selected .competency-match-card__donut{flex:none;width:56px;height:56px;position:static;top:auto;right:auto}.assessment-wizard__skills-header{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.assessment-wizard__skills-title{font-size:var(--text-lg);margin:0}.live-review-form__filters .competence-search{flex:auto;min-width:0}.live-review-form__skills-title{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-lg)}.skill-assessment-wizard__suggested{margin-top:var(--space-6)}.skill-assessment-wizard__suggested-header{margin-bottom:var(--space-3)}.skill-assessment-wizard__suggested-title{font-size:var(--text-xl,1.25rem);margin:0}.skill-assessment-wizard__suggested-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.assessment-wizard__skills{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assessment-wizard__step{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;flex-direction:row;display:flex}.assessment-wizard__step .assessment-wizard__skill-label{flex:1 1 0;align-items:flex-start;min-width:0}.assessment-wizard__step .assessment-wizard__skill-name{flex:1 1 0}.assessment-wizard__step .assessment-wizard__skill-label>:not(.assessment-wizard__skill-name){flex:none}.assessment-wizard__step+.assessment-wizard__step{border-top:1px solid var(--color-border)}.assessment-wizard__skill-name{font-size:var(--text-base);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:550}.assessment-wizard__step .star-rating{margin-left:auto}.assessment-wizard__inputs{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.assessment-wizard__not-self-assessable{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto;font-style:italic}.assessment-wizard__progress{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:550}.assessment-wizard__actions{margin-top:var(--space-5);gap:var(--space-2);display:flex}.assessment-wizard__done{padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius);background:var(--color-success-bg)}.review-list__chip{align-items:center;gap:var(--space-2);padding:.15rem var(--space-2);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);white-space:nowrap;font-weight:600;display:inline-flex}.review-list__chip--done{color:var(--color-text)}.review-list__chip--todo{color:var(--color-text-muted)}.review-list__dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.review-list__dot--green{background:var(--color-success,#2e7d32)}.review-list__dot--red{background:var(--color-danger,#c62828)}.review-list__badge{padding:.1rem var(--space-2);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);border:1px solid var(--color-border);font-weight:600;display:inline-block}.review-list__badge--yes{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-active)}.review-list__badge--no{background:var(--color-surface-muted);color:var(--color-text-muted)}.review-detail{min-width:0}.review-detail h2{font-size:var(--text-base)}.review-detail__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.review-detail__toolbar{align-items:stretch;gap:var(--space-3);display:flex}.review-detail__toolbar .competence-search{flex:auto;min-width:0}.review-detail__toolbar .ui-btn{flex:none;align-self:stretch}.review-detail>.ui-field{margin-bottom:var(--space-5)}.review-detail>.ui-field input[type=search]{width:100%}.review-form__hint{margin:var(--space-3) 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em;font-style:italic}.admin-form[hidden]{display:none}.admin-form{gap:var(--space-3);flex-direction:column;display:flex}.admin-form h2{margin:0}.admin-form textarea{resize:vertical;width:100%}.admin-form__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.admin-form__row>.ui-field{min-width:0}@media (width<=40rem){.admin-form__row{grid-template-columns:1fr}}.admin-form__checkboxes{gap:var(--space-2);flex-direction:column;display:flex}.admin-form__checkbox{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.admin-form__checkbox input{cursor:pointer}.admin-form__bulk-hint{margin-top:var(--space-3);color:var(--color-text-muted,#0009);font-size:.85em;font-style:italic}.admin-form__bulk-results{gap:var(--space-2);flex-direction:column;display:flex}.admin-form__bulk-list{gap:var(--space-1);flex-direction:column;max-height:240px;margin:0;padding:0;font-size:.9em;list-style:none;display:flex;overflow-y:auto}.admin-form__bulk-list li{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border,#00000014)}.admin-form__bulk-list li:last-child{border-bottom:none}.admin-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-item{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex}.admin-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.admin-item__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-item__title{font-size:var(--text-base);margin:0}.admin-item__desc{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.admin-item__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.admin-item__actions{gap:var(--space-2);flex-wrap:nowrap;justify-content:flex-end;align-items:center;display:inline-flex}.checkbox-list{gap:var(--space-2);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.checkbox-list__option{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;margin:0;font-weight:400;display:flex}.checkbox-grid{gap:var(--space-2);border:none;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:0;display:grid}.checkbox-grid legend{padding:0 0 var(--space-2)}.checkbox-option{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);margin:0;font-weight:400;display:inline-flex}.checkbox-option:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.checkbox-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-active)}.chip-autocomplete{position:relative}.chip-autocomplete__control{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:text;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-wrap:wrap;display:flex}.chip-autocomplete__control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.chip-autocomplete__chip{align-items:center;gap:var(--space-1,.25rem);font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-active);max-width:100%;padding:.2rem .25rem .2rem .6rem;font-weight:500;display:inline-flex}.chip-autocomplete__chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-autocomplete__chip-remove{width:1.1rem;height:1.1rem;color:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip-autocomplete__chip-remove:hover{background:#0000001a}.chip-autocomplete__input{min-width:6rem;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:6rem;padding:.15rem .25rem}.chip-autocomplete__menu{z-index:20;top:calc(100% + var(--space-1,.25rem));padding:var(--space-1,.25rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.chip-autocomplete__option{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer}.chip-autocomplete__option--active,.chip-autocomplete__option:hover{background:var(--color-surface-muted)}.chip-autocomplete__empty{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}[role=status]{color:var(--color-text-muted)}[role=alert]{color:var(--color-danger)}.auth-layout{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.auth-layout__brand{justify-content:center;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text);display:inline-flex}.auth-layout__brand .navbar__logo{width:auto;height:48px;font-size:1.1rem}.auth-status{width:100%;max-width:440px;padding:var(--space-7) var(--space-6);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto}.auth-status__lead{margin:0 auto var(--space-5);max-width:36ch;color:var(--color-text-muted)}.auth-status__brand{justify-content:center;align-items:center;gap:var(--space-2);margin:0 auto var(--space-4);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text);display:inline-flex}.auth-status__brand .navbar__logo{width:auto;height:48px;font-size:1.1rem}.auth-status>.navbar__logo{margin:0 auto var(--space-4);width:44px;height:44px;font-size:1.1rem}.auth-status [role=alert]{padding:var(--space-3);background:var(--color-danger-bg);border-radius:var(--radius-sm)}.auth-status__detail{font-size:var(--text-sm);color:var(--color-text-muted);word-break:break-word}section[aria-labelledby=access-denied-title]{max-width:480px;padding:var(--space-6);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto}.ui-modal__backdrop{z-index:100;padding:var(--space-6) var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182873;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;max-height:90vh;margin:auto;display:flex;overflow:hidden}.ui-modal--wide{max-width:880px}.ui-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex:none;display:flex}.ui-modal__title{font-size:var(--text-lg);margin:0}.ui-modal__close{width:2rem;height:2rem;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.ui-modal__close:hover{background:var(--color-surface-muted,#1018280d);color:var(--color-text)}.ui-modal__body{padding:var(--space-5);flex:auto;overflow-y:auto}.ui-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);flex:none;display:flex}@media (width<=860px){.navbar__section-group{background:0 0;border:none;margin-left:0;padding:0}.navbar__section-sep{display:none}.navbar__links{top:var(--navbar-height);align-items:stretch;gap:var(--space-1);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-3);flex-direction:column;display:none;position:absolute;left:0;right:0}.navbar__links.is-open{display:flex}.navbar__toggle{display:inline-flex}.navbar__spacer{display:none}}@media (width<=640px){.app-main{padding:var(--space-5) var(--space-4) var(--space-7)}.navbar__inner{padding:0 var(--space-4)}.user-menu__name{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.coverage-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coverage-name__label{color:var(--color-text);font-weight:600}.external-cv-list__candidate{align-items:center;gap:var(--space-1);flex-direction:row}.external-cv-list__signal{flex:none}.external-cv-list__signal--promising{color:var(--color-success,#16a34a)}.external-cv-list__signal--toEvaluate{color:var(--color-warning,#d97706)}.coverage-name__link{align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:600;text-decoration:none;display:inline-flex}.coverage-name__link:hover,.coverage-name__link:focus-visible{text-decoration:underline}.coverage-name__link-icon{color:var(--color-text-muted);opacity:.7;flex:none}.coverage-name__link:hover .coverage-name__link-icon,.coverage-name__link:focus-visible .coverage-name__link-icon{color:var(--color-primary);opacity:1}.coverage-cell{align-items:center;gap:var(--space-3);display:flex}.coverage-cell__count{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-weight:700}.coverage-cell__total{color:var(--color-text-muted);font-weight:400}.coverage-bar{background:var(--color-surface-muted);border-radius:var(--radius-pill);flex:1;min-width:60px;height:10px;position:relative;overflow:hidden}.coverage-bar__fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;transition:width var(--dur-slow,.4s) var(--ease);display:block}.coverage-bar__fill--gold{background:linear-gradient(90deg, var(--color-gold), var(--color-gold-strong));isolation:isolate;position:relative;overflow:hidden}.coverage-bar__fill--gold:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff26 38%,#ffffffb3 50%,#ffffff26 62%,#0000 80%);animation:2.8s ease-in-out infinite score-badge-shine;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){.coverage-bar__fill--gold:after{animation:none}}.coverage-cell__count--gold{color:var(--color-gold-strong)}.coverage-match-col{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.coverage-qualified-col{text-align:center;white-space:nowrap}.catalog-levels>.ui-field,.competence-admin>.ui-field,.skill-admin>.ui-field,.job-admin>.ui-field,.job-positioning>.ui-field,.department-admin>.ui-field,.user-admin>.ui-field,.review-panel>.ui-field,.certification-admin>.ui-field,.my-certifications>.ui-field,.certification-levels-view>.ui-field,.external-cv-list>.ui-field,.my-certifications>.ui-alert{margin-bottom:var(--space-5)}.competence-admin>.ui-field input[type=search],.skill-admin>.ui-field input[type=search],.job-admin>.ui-field input[type=search],.job-positioning>.ui-field input[type=search],.department-admin>.ui-field input[type=search],.user-admin>.ui-field input[type=search],.review-panel>.ui-field input[type=search],.external-cv-list>.ui-field input[type=search]{width:100%}.competence-detail__info{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competence-detail__info:has(>.competence-detail__info-card:only-child){grid-template-columns:minmax(0,1fr)}@media (width<=640px){.competence-detail__info{grid-template-columns:minmax(0,1fr)}}.competence-detail__info-card{background:var(--color-surface-muted);box-shadow:none;padding:var(--space-4)}.competence-detail__info-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.competence-detail__info-text{white-space:pre-wrap;margin:0}.competence-detail .competence-detail__info-card .competence-detail__info-text{font-size:var(--text-sm);line-height:1.5}.competence-detail>.competency-match-card--hero,.assessment-wizard .competency-match-card--hero{margin-bottom:var(--space-5)}.competence-detail__levels{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=960px){.competence-detail__levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.competence-detail__levels{grid-template-columns:minmax(0,1fr)}}.competence-detail__level-card{background:var(--color-surface-muted);box-shadow:none;border:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.competence-detail__level-head{align-items:center;gap:var(--space-2);display:flex}.competence-detail__level-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.competence-detail__level-text{font-size:var(--text-sm);color:var(--color-text-muted);white-space:pre-wrap;margin:0;line-height:1.5}.competence-detail__level-card--empty{opacity:.7}.competence-detail__level-card--owned{border-color:var(--color-success);background:var(--color-success-bg);box-shadow:0 0 0 1px var(--color-success) inset;opacity:1;border-width:2px}.competence-detail__level-card--owned-invalid{border-color:var(--color-danger);background:var(--color-danger-bg);box-shadow:0 0 0 1px var(--color-danger) inset}.competence-detail__level-owned-badge{background:var(--color-success);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:inline-flex}.competence-detail__level-owned-badge--invalid{background:var(--color-danger)}.competence-detail__level-text--empty{color:var(--color-text-subtle);font-style:italic}.competence-detail .ui-page-header{flex-wrap:nowrap}.competence-detail .ui-page-header__titles{flex:auto;min-width:0}.competence-detail .ui-page-header .ui-toolbar{flex-wrap:nowrap;flex:none}.competence-detail__header-actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.competence-detail__header-actions .ui-btn{white-space:nowrap;flex:none}.team-member-dashboard__header-actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.team-member-dashboard__header-actions .ui-btn{white-space:nowrap;flex:none}.external-cv-detail__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.external-cv-detail__actions .ui-btn{white-space:nowrap;flex:none}.my-cv__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-cv__actions .ui-btn{white-space:nowrap;flex:none}.external-cv-detail__share{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=640px){.competence-detail .ui-page-header{flex-wrap:wrap}}.score-badge{min-width:2.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm,6px);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:650;line-height:1.2;display:inline-flex}.score-badge--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.score-badge--gold{color:#fff;letter-spacing:.02em;isolation:isolate;background:linear-gradient(135deg,#f6c445 0%,#d4a017 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d4a01759}.score-badge--gold:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff26 38%,#ffffffb3 50%,#ffffff26 62%,#0000 80%);animation:2.8s ease-in-out infinite score-badge-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes score-badge-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.score-badge--gold:after{animation:none}}.skill-list__score-cell{justify-content:flex-start;align-items:center;gap:var(--space-2);display:flex}.score-cert-count{height:1.5rem;padding:0 var(--space-2);background:var(--color-surface-muted,#0000000f);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm);border-radius:999px;align-items:center;gap:4px;display:inline-flex}.score-cert-count .ui-icon{color:var(--color-gold-strong,var(--color-primary))}.skill-weight-editor{gap:var(--space-3);flex-direction:column;display:flex}.skill-weight-editor__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.skill-weight-editor__table th,.skill-weight-editor__table td{padding:var(--space-2) var(--space-2);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.skill-weight-editor__table thead th{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.skill-weight-editor__table tbody tr:last-child td{border-bottom:none}.skill-weight-editor__table label{color:var(--color-text);font-weight:550}.skill-weight-editor__weight-col{text-align:right;white-space:nowrap;width:14rem}.skill-weight-editor__weight{align-items:center;gap:var(--space-2);display:inline-flex}.skill-weight-editor__weight-hint{text-align:left;min-width:5.5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.skill-weight-editor__level-col{width:14rem}.skill-weight-editor__level-head{align-items:center;gap:var(--space-1);display:inline-flex}.skill-weight-editor__level-select{width:100%}.skill-weight-editor__level-select .livello-select{appearance:none;width:100%;min-width:0;color:inherit;border-radius:inherit;background:0 0;border:none;margin:0;padding:.4rem 1.9rem .4rem .85rem;font-weight:550}.skill-weight-editor__level-select .livello-select:focus{box-shadow:none;border:none;outline:none}.skill-weight-editor__level-select[data-empty]{color:var(--color-text-muted)}.dot-rating{border-radius:var(--radius-pill);align-items:center;gap:.3rem;padding:.1rem;display:inline-flex}.dot-rating:focus-visible{box-shadow:var(--focus-ring);outline:none}.dot-rating__dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.dot-rating__dot:disabled{cursor:not-allowed}.dot-rating__glyph{border:2px solid var(--color-border-strong);width:1rem;height:1rem;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border-radius:50%;display:block}.dot-rating__dot--filled .dot-rating__glyph{background:var(--color-primary);border-color:var(--color-primary)}.dot-rating__dot:hover:not(:disabled) .dot-rating__glyph{transform:scale(1.15)}.dot-rating[aria-disabled=true]{opacity:.6}.dot-rating--sm{gap:.2rem}.dot-rating--sm .dot-rating__glyph{border-width:1.5px;width:.6rem;height:.6rem}.aigor-drawer{z-index:90;background:var(--color-surface);border-left:1px solid var(--color-border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.aigor-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.aigor-drawer__brand{align-items:center;gap:var(--space-3);display:flex}.aigor-drawer__avatar{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#ec4899 0%,#a855f7 55%,#6366f1 100%);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;overflow:hidden}.aigor-drawer__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.aigor-drawer__brand-text{flex-direction:column;gap:.1rem;display:flex}.aigor-drawer__title{font-size:var(--text-lg);align-items:center;gap:.5rem;margin:0;line-height:1.15;display:inline-flex}.aigor-drawer__beta{border-radius:var(--radius-pill,999px);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#ec4899,#a855f7 55%,#6366f1);align-items:center;padding:.05rem .4rem;font-size:.625rem;font-weight:700;line-height:1.4;display:inline-flex}.aigor-drawer__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.aigor-drawer__close{width:2rem;height:2rem;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.aigor-drawer__close:hover{background:var(--color-surface-muted,#1018280d);color:var(--color-text)}.aigor-drawer__meta{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.aigor-drawer__timer{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.aigor-drawer__body{padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.aigor-chat{gap:var(--space-3);flex-direction:column;display:flex}.aigor-msg{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,12px);font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;line-height:1.45;position:relative}.aigor-msg--aigor{color:#fff;border-bottom-left-radius:var(--radius-xs,4px);background:linear-gradient(135deg,#ec4899 0%,#a855f7 55%,#6366f1 100%);align-self:flex-start}.aigor-msg--aigor:after{content:"";border-top:0 solid #0000;border-bottom:10px solid #a855f7;border-left:10px solid #0000;border-right:0 solid #0000;width:0;height:0;position:absolute;bottom:0;left:-6px}.aigor-msg--user{background:var(--color-surface-muted);color:var(--color-text);border-bottom-right-radius:var(--radius-xs,4px);align-self:flex-end}.aigor-msg--user:after{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent transparent var(--color-surface-muted) transparent;width:0;height:0;position:absolute;bottom:0;right:-6px}.aigor-typing{align-items:center;gap:.3rem;min-height:1.2rem;display:inline-flex}.aigor-typing__dot{opacity:.55;background:currentColor;border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite both aigor-blink}.aigor-typing__dot:first-child{animation-delay:0s}.aigor-typing__dot:nth-child(2){animation-delay:.2s}.aigor-typing__dot:nth-child(3){animation-delay:.4s}@keyframes aigor-blink{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.15rem)}}.aigor-drawer__status{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.aigor-drawer__question-text{font-size:var(--text-md,var(--text-sm));color:var(--color-text);font-weight:550}.aigor-drawer__options{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aigor-drawer__option{text-align:left;white-space:normal;justify-content:flex-start;height:auto}.aigor-msg__question{margin:0 0 var(--space-3);font-weight:550}.aigor-msg__options{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aigor-msg__option{width:100%;padding:var(--space-2) var(--space-3);text-align:left;white-space:normal;color:var(--color-text);border-radius:var(--radius-sm,8px);font:inherit;cursor:pointer;background:#fff;border:1px solid #fff9;margin:0;line-height:1.4;transition:background .15s,box-shadow .15s;display:block}.aigor-msg__option:hover{background:var(--color-surface-muted,#f1f5f9)}.aigor-msg__option:focus-visible{outline-offset:2px;outline:2px solid #fff}.aigor-msg__option--skip{color:#fff;background:0 0;border-color:#ffffff73}.aigor-msg__option--skip:hover{color:#fff;background:#00000029;border-color:#ffffffb3}.aigor-msg__result-score{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-lg);display:flex}.aigor-msg__result-score .score-stars__star{width:1.35rem;height:1.35rem;font-size:1.35rem}.aigor-msg__result-score .score-stars__star-empty{color:#ffffff8c}.aigor-msg__result-value{font-variant-numeric:tabular-nums;color:#fff;font-weight:700}.aigor-msg__result-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:#ffffffe6}.aigor-msg__result-note+.aigor-msg__options{margin-top:var(--space-3)}.aigor-drawer__result,.aigor-drawer__actions{gap:var(--space-3);flex-direction:column;display:flex}.livello-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.livello-select:disabled{cursor:default;opacity:.6}.livello-select[data-empty]{color:var(--color-text-muted)}.propension-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.propension-select:disabled{cursor:default;opacity:.6}.propension-select[data-empty]{color:var(--color-text-muted)}.livello-badge{white-space:nowrap}.livello-badge--absent{color:var(--color-text-subtle);font-weight:400}.livello-guide__trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.livello-guide__trigger:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.livello-guide__intro{margin:0 0 var(--space-4);color:var(--color-text-muted)}.livello-guide__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.livello-guide__item{gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,max-content) 1fr;align-items:baseline;display:grid}.livello-guide__item:last-child{border-bottom:none;padding-bottom:0}.livello-guide__badge{align-items:baseline;gap:var(--space-2);display:inline-flex}.livello-guide__code{font-variant-numeric:tabular-nums;color:var(--color-primary-active);background:var(--color-primary-soft);border-radius:var(--radius-xs);font-weight:700;font-size:var(--text-sm);padding:.1rem .4rem}.livello-guide__label{font-weight:600}.livello-guide__desc{color:var(--color-text-muted);overflow-wrap:break-word;white-space:normal;min-width:0;margin:0}@media (width<=560px){.livello-guide__item{grid-template-columns:minmax(0,1fr)}}.gap-guide__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gap-guide__item{gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,max-content) 1fr;align-items:center;display:grid}.gap-guide__item:last-child{border-bottom:none;padding-bottom:0}.gap-guide__sample{align-items:center;display:inline-flex}.gap-guide__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gap-guide__title{color:var(--color-text);font-weight:600}.gap-guide__desc{color:var(--color-text-muted);overflow-wrap:break-word;white-space:normal}@media (width<=560px){.gap-guide__item{grid-template-columns:minmax(0,1fr);align-items:start}}.level-matrix{width:100%;overflow-x:auto}.level-matrix__table{border-collapse:separate;width:100%;border-spacing:var(--space-1);table-layout:fixed}.level-matrix__skill-head,.level-matrix__level-head{padding:var(--space-2);color:var(--color-text-muted);text-align:center;vertical-align:bottom;font-weight:650}.level-matrix__skill-head{text-align:left;width:36%}.level-matrix__level-head{display:table-cell}.level-matrix__level-label{font-size:var(--font-size-sm,.85rem);color:var(--color-text);font-weight:600;display:block}.level-matrix__skill{text-align:left;color:var(--color-text);vertical-align:middle;padding:0;font-weight:600}.level-matrix__skill-inner{align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm,6px);display:flex}.level-matrix__skill-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.level-matrix__skill-total{min-width:1.5rem;height:1.5rem;color:var(--color-text);border:1px solid var(--color-border,#d0d5dd);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.level-matrix__cell{text-align:center;vertical-align:middle;border-radius:var(--radius-sm,6px);color:#fff;height:2.25rem;padding:0}.level-matrix__cell--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.level-matrix__cell--empty{border:1px dashed var(--color-border,#d0d5dd);color:var(--color-text-muted);background:0 0}.level-matrix__cell--gold{isolation:isolate;color:#fff;--cell-color:var(--color-gold-strong,#b8860b);background:linear-gradient(135deg,#f6c445 0%,#d4a017 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d4a01759}.level-matrix__cell--gold:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff26 38%,#ffffffb3 50%,#ffffff26 62%,#0000 80%);animation:2.8s ease-in-out infinite score-badge-shine;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){.level-matrix__cell--gold:after{animation:none}}.level-matrix__empty{font-variant-numeric:tabular-nums;opacity:.6}.level-matrix__badge{justify-content:center;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:row;line-height:1;display:inline-flex}.level-matrix__score{font-weight:700;font-size:var(--font-size-md,1rem)}.level-matrix__count{min-width:1.05rem;height:1.05rem;color:var(--cell-color,var(--color-text));background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;font-size:.68rem;font-weight:700;display:inline-flex}.level-matrix__empty-message{padding:var(--space-4);color:var(--color-text-muted);text-align:center}.info-hint{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--color-text-subtle);cursor:help;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-hint:hover,.info-hint:focus-visible{color:var(--color-primary);background:var(--color-primary-soft)}.info-hint:focus{outline:none}.info-hint:focus-visible{box-shadow:var(--focus-ring)}.info-hint__popover{z-index:1000;font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;padding:.55rem .7rem;line-height:1.4;display:block;position:fixed}.skill-list__skill-cell,.assessment-wizard__skill-label,.review-form__skill-label{align-items:center;gap:var(--space-1);display:inline-flex}.review-form__level-absent{color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm)}.scoring-admin .admin-form{gap:var(--space-5,1.25rem)}.admin-layout{gap:var(--space-5,1.25rem);grid-template-columns:minmax(9rem,12rem) 1fr;align-items:start;display:grid}.admin-layout__nav{top:var(--space-4,1rem);position:sticky}.admin-layout__nav-list{gap:var(--space-1,.25rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-layout__nav-item{text-align:left;width:100%;padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,.375rem);color:var(--color-text,inherit);font:inherit;font-size:var(--text-sm,.875rem);cursor:pointer;background:0 0;border:none;display:block}.admin-layout__nav-item:hover{background:var(--color-surface-hover,#0000000d)}.admin-layout__nav-item--active{background:var(--color-accent-soft,#00000014);font-weight:600}.admin-layout__body{gap:var(--space-5,1.25rem);flex-direction:column;min-width:0;display:flex}.public-url-field{align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-4,1rem);display:flex}.public-url-field input[type=text]{flex:auto;min-width:0}.public-cv-color-field{align-items:center;gap:var(--space-2,.5rem);display:flex}.public-cv-color-field__picker{border:1px solid var(--color-border,#ccc);border-radius:var(--radius-sm,.375rem);cursor:pointer;background:0 0;flex:none;width:2.5rem;height:2.5rem;padding:0}@media (width<=48rem){.admin-layout{grid-template-columns:1fr}.admin-layout__nav{position:static}.admin-layout__nav-list{flex-flow:wrap}}.scoring-admin__section-title{margin:0 0 var(--space-2,.5rem);font-size:1.05rem}.scoring-admin__section-help{margin:0 0 var(--space-4,1rem);color:var(--color-text-muted,#0009);font-size:.9em}.scoring-admin__section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.scoring-admin__section-header .scoring-admin__section-title{margin:0}.api-docs{gap:var(--space-4);flex-direction:column;display:flex}.api-docs__title{margin:0 0 var(--space-1);font-size:.95rem}.api-docs__desc{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.api-docs__code{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:pre;margin:0;overflow-x:auto}.api-key-reveal{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.api-key-reveal input{min-width:0;font-family:var(--font-mono,monospace);flex:auto}.api-key-prefix{font-size:var(--text-sm);color:var(--color-text-muted)}.scoring-admin__grid{gap:var(--space-4,1rem);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.scoring-admin__grid input[type=number]{width:100%}.scoring-admin__grid--cols-3{grid-template-columns:repeat(3,1fr)}.scoring-admin__grid--cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=48rem){.scoring-admin__grid--cols-3,.scoring-admin__grid--cols-2{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.scoring-admin__grid--distances{grid-template-columns:repeat(5,1fr)}@media (width<=48rem){.scoring-admin__grid--distances{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}}.skill-weight-editor__skill-label{align-items:center;gap:var(--space-1);display:inline-flex}.certification-badge__thumb{border-radius:var(--radius-sm,6px);object-fit:contain;flex:none}.image-upload__input{display:none}.image-upload__row{align-items:center;gap:var(--space-3);display:flex}.image-upload__preview{border-radius:var(--radius-sm,6px);object-fit:contain;border:1px solid var(--color-border,#d0d0d0);background:var(--color-surface,#fff);flex:none}.image-upload__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.certification-list{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0;list-style:none;display:grid}.certification-card>.ui-card{gap:var(--space-3);height:100%;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex}.certification-card>.ui-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.certification-card>.ui-card{position:relative}.certification-card__header{gap:var(--space-3);padding-right:var(--space-5,1.5rem);align-items:center;display:flex}.certification-card__image{border-radius:var(--radius-sm,6px);object-fit:contain;flex:none;width:64px;height:64px}.certification-card__image--placeholder{background:var(--color-surface-hover,#0000000d);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.certification-card__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.certification-card__name{color:var(--color-text);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.certification-card__meta{gap:var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.certification-card__meta-item{flex-direction:column;gap:2px;min-width:0;display:flex}.certification-card__meta-item--issuer{grid-column:1/-1}.certification-card__meta-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem}.certification-card__meta-item dd{color:var(--color-text);margin:0;font-size:.9rem}.certification-card__divider{border:none;border-top:1px solid var(--color-border,#e2e8f0);margin:0}.certification-card__divider--footer{margin-top:auto}.certification-card__footer{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.certification-card{position:relative}.certification-card--linked{cursor:pointer}.certification-card--linked>.ui-card{transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease)}.certification-card--linked:hover>.ui-card{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.certification-card__stretched-link{z-index:1;border-radius:var(--radius-md,10px);position:absolute;inset:0}.certification-card>.ui-card>.certification-card__badge-link{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--color-text-muted);z-index:2;justify-content:center;align-items:center;display:inline-flex;position:absolute}.certification-card__badge-link:hover{color:var(--color-primary);background:var(--color-surface-hover,#0000000d)}.certification-card>.ui-card>.certification-card__open-icon{pointer-events:none}.certification-card>.ui-card>.certification-card__open-icon:hover{color:var(--color-text-muted);background:0 0}.certification-card>.ui-card>.certification-card__remove{right:var(--space-2);bottom:var(--space-2);z-index:2;border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--color-danger,#c0392b);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.certification-card__remove:hover{background:var(--color-danger-soft,#c0392b1a);border-color:var(--color-danger,#c0392b)}.certification-card__remove:focus-visible{outline:2px solid var(--color-danger,#c0392b);outline-offset:2px}.profile-sections{gap:var(--space-3,.75rem);margin-top:var(--space-4);flex-direction:column;display:flex}.profile-accordion{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);overflow:hidden}.profile-accordion__header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:none;display:flex}.profile-accordion__header:hover{background:var(--color-surface-hover,#00000008)}.profile-accordion__heading{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.profile-accordion__title{font-size:1.05rem;font-weight:600}.profile-accordion__description{color:var(--color-text-muted);font-size:.9em}.profile-accordion__icon{width:0;height:0;color:var(--color-text-muted);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex:none;transition:transform .15s}.profile-accordion__header[aria-expanded=true] .profile-accordion__icon{transform:rotate(180deg)}.profile-accordion__panel{padding:var(--space-4);border-top:1px solid var(--color-border,#e2e8f0)}.profile-accordion__intro{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.9em}.level-matrix__cert-head{padding:var(--space-2);color:var(--color-text-muted);text-align:center;vertical-align:bottom;white-space:nowrap;font-weight:650}.level-matrix__cert-cell{text-align:center;vertical-align:middle;padding:var(--space-2)}.level-matrix__cert-count{height:1.5rem;padding:0 var(--space-2);background:var(--color-surface-muted,#0000000f);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm);border-radius:999px;align-items:center;gap:4px;display:inline-flex}.level-matrix__cert-count .ui-icon{color:var(--color-primary)}.certification-dates-table input[type=date]{width:100%}.team-member-dashboard__certifications{margin-top:var(--space-6,2rem)}.team-member-dashboard__other-certifications{margin-top:var(--space-4)}.certification-detail__hero{align-items:center;gap:var(--space-6,2rem);margin-bottom:var(--space-5,1.5rem);display:flex}.certification-detail__image{border-radius:var(--radius-sm,6px);object-fit:contain;flex:none;width:220px;height:220px}.certification-detail__image--placeholder{background:var(--color-surface-hover,#0000000d);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:4rem;font-weight:700;display:inline-flex}.cert-medal{--cert-medal-pad:22px;margin:calc(var(--cert-medal-pad) * -1);flex:none}.cert-medal__scene{perspective:1100px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:340px;height:340px;position:relative}.cert-medal__scene,.cert-medal__scene *{-webkit-user-select:none;user-select:none}.cert-medal__scene--dragging{cursor:grabbing}.cert-medal__card{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;z-index:1;position:relative}.cert-medal__face{backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cert-medal__face--front{transform:translateZ(.6px)}.cert-medal__image{object-fit:contain;width:100%;height:100%;padding:var(--cert-medal-pad);box-sizing:border-box;pointer-events:none}.cert-medal__front-shadow{inset:var(--cert-medal-pad);filter:drop-shadow(0 14px 20px #0000004d);pointer-events:none;z-index:0;position:absolute}.cert-medal__front-shadow-fill{background:#c9ccd1;position:absolute;inset:0}.cert-medal__front-brushed{inset:var(--cert-medal-pad);pointer-events:none;z-index:1;background-color:#d4d7db;background-image:-webkit-image-set(url(/imgs/brushed.avif) 1x type("image/avif"),url(/imgs/brushed.jpg) 1x type("image/jpeg"));background-image:image-set("/imgs/brushed.avif" 1x type("image/avif"),"/imgs/brushed.jpg" 1x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute}.cert-medal__face--front .cert-medal__image{z-index:2;position:relative}.cert-medal__brushed-shine{pointer-events:none;will-change:transform;background:linear-gradient(115deg,#0000 46%,#ffffff80 48.5%,#fff 50%,#ffffff80 51.5%,#0000 54%);position:absolute;inset:-60%}.cert-medal__initial{background:var(--color-surface-hover,#0000000d);width:100%;height:100%;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:5rem;font-weight:700;display:inline-flex}.cert-medal__shine{inset:var(--cert-medal-pad);pointer-events:none;mix-blend-mode:screen;position:absolute;overflow:hidden}.cert-medal__shine-band{will-change:transform;background:linear-gradient(115deg,#0000 12%,#ffffff1a 32%,#ffffff73 44%,#ffffffb8 50%,#ffffff73 56%,#ffffff1a 68%,#0000 88%);position:absolute;inset:-20%}.cert-medal__shade{inset:var(--cert-medal-pad);pointer-events:none;z-index:3;position:absolute;overflow:hidden}.cert-medal__shade--back{transform:scaleX(-1)}.cert-medal__shade-layer{opacity:0;will-change:opacity;background:linear-gradient(90deg,#0000 30%,#00000059 62%,#000000b3 85%,#000000d9 100%);position:absolute;inset:0}.cert-medal__shade-layer--left{transform:scaleX(-1)}.cert-medal__face--back{transform:rotateY(180deg)translateZ(.6px)}.cert-medal__back-plate{inset:var(--cert-medal-pad);filter:drop-shadow(0 14px 20px #00000061);position:absolute;transform:scaleX(-1)}.cert-medal__back-plate-fill{background-color:#d4d7db;background-image:-webkit-linear-gradient(305deg,#f0f1f359 0%,#969aa059 100%),-webkit-image-set(url(/imgs/brushed.avif) 1x type("image/avif"),url(/imgs/brushed.jpg) 1x type("image/jpeg"));background-image:linear-gradient(145deg,#f0f1f359 0%,#969aa059 100%),image-set("/imgs/brushed.avif" 1x type("image/avif"),"/imgs/brushed.jpg" 1x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cert-medal__back-plate-fill--fallback{border-radius:16%}.cert-medal__face--back .cert-medal__engraving{inset:var(--cert-medal-pad);z-index:1;position:absolute}.cert-medal__engraving{text-align:center;color:#23262b;text-shadow:0 1px #fff9,0 -1px #00000026;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:15%;display:flex}.cert-medal__engraved-name{font-size:1.1rem;font-weight:700;line-height:1.2}.cert-medal__engraved-issuer{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.72rem}.cert-medal__engraved-rule{background:linear-gradient(90deg,#0000 0%,#00000059 50%,#0000 100%);width:60%;height:1px;margin:.15rem 0;box-shadow:0 1px #ffffff8c}.cert-medal__engraved-dates{gap:1.1rem;margin:0;display:flex}.cert-medal__engraved-dates div{flex-direction:column;gap:.1rem;display:flex}.cert-medal__engraved-dates dt{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin:0;font-size:.6rem}.cert-medal__engraved-dates dd{margin:0;font-size:.78rem;font-weight:600}.certification-detail__heading{gap:var(--space-2,.5rem);flex-direction:column;min-width:0;display:flex}.certification-detail__name{font-size:var(--text-2xl,1.75rem);color:var(--color-text);margin:0;font-weight:700;line-height:1.2}.certification-detail__issuer,.certification-detail__people{color:var(--color-text-muted);font-size:var(--text-sm,.875rem);margin:0}.certification-detail__description{margin:var(--space-1,.25rem) 0 0;color:var(--color-text);font-size:var(--text-sm,.875rem);white-space:pre-wrap;line-height:1.5}.certification-detail__link{align-items:center;gap:var(--space-2,.5rem);margin-top:var(--space-1,.25rem);color:var(--color-primary);font-size:var(--text-sm,.875rem);text-decoration:none;display:inline-flex}.certification-detail__link:hover{text-decoration:underline}.certification-detail__skills{gap:var(--space-2,.5rem);margin-top:var(--space-1,.25rem);flex-wrap:wrap;display:flex}@media (width<=640px){.certification-detail__hero{text-align:left;flex-direction:column;align-items:flex-start}}.certification-detail__meta{gap:var(--space-5,1.5rem);margin:var(--space-2,.5rem) 0 0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}@media (width<=640px){.certification-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.certification-detail__meta-item{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.certification-detail__meta-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem}.certification-detail__meta-item dd{color:var(--color-text);margin:0;font-size:.9rem}.skill-detail__heading{gap:var(--space-2,.5rem);min-width:0;margin-bottom:var(--space-4,1rem);flex-direction:column;display:flex}.skill-detail__name{font-size:var(--text-2xl,1.75rem);color:var(--color-text);margin:0;font-weight:700;line-height:1.2}.skill-detail__people{color:var(--color-text-muted);font-size:var(--text-sm,.875rem);margin:0}.skill-detail__description{margin:var(--space-1,.25rem) 0 0;color:var(--color-text);font-size:var(--text-sm,.875rem);white-space:pre-wrap;line-height:1.5}.level-matrix__skill-name.coverage-name__link{align-items:center;gap:var(--space-1,.25rem);display:inline-flex}.job-positioning__list{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.competency-match-card--job{border-left:1px solid var(--color-border)}.competency-match-card--job:hover{border-left-color:var(--color-border-strong)}.competency-match-card--job .competency-match-card__description{margin-bottom:var(--space-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-right:0;display:-webkit-box;overflow:hidden}.job-detail .competency-match-card--hero .competency-match-card__metrics,.competence-detail .competency-match-card--hero .competency-match-card__metrics,.assessment-wizard .competency-match-card--hero .competency-match-card__metrics{margin-top:var(--space-4)}.job-detail__coverage-count{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.job-detail__muted{color:var(--color-text-muted)}.job-detail__score-value{font-variant-numeric:tabular-nums;font-weight:600}.level-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border);white-space:nowrap;padding:2px 8px 2px 3px;display:inline-flex}.level-chip__code{border-radius:var(--radius-pill);background:var(--color-surface);min-width:24px;color:var(--color-text);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:3px 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.level-chip__label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.job-detail__col-name{width:100%}.job-detail .ui-table__table th:not(.job-detail__col-name),.job-detail .ui-table__table td:not(.job-detail__col-name){white-space:nowrap;width:1%}.level-bar{align-items:flex-end;gap:4px;display:inline-flex}.level-bar__cell-wrap{padding-top:11px;display:inline-flex;position:relative}.level-bar__cell{border-radius:var(--radius-xs);background:var(--color-surface-muted);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;width:30px;height:20px;color:var(--color-text-subtle);justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.level-bar__cell--disabled{border-style:dashed;border-color:var(--color-border);color:var(--color-text-subtle);opacity:.4;background:0 0}.level-bar__cell--owned{opacity:1;border-style:solid;border-width:2px}.level-bar--meets .level-bar__cell--owned{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg);background:color-mix(in srgb, var(--color-success) 18%, transparent)}.level-bar--gap .level-bar__cell--owned{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-bg);background:color-mix(in srgb, var(--color-warning) 20%, transparent)}.level-bar--none .level-bar__cell--owned{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg);background:color-mix(in srgb, var(--color-danger) 16%, transparent)}.level-bar__marker{border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--color-text);width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.level-bar--meets .level-bar__marker{border-top-color:var(--color-success)}.level-bar--gap .level-bar__marker{border-top-color:var(--color-warning)}.level-bar--none .level-bar__marker{border-top-color:var(--color-danger)}.level-bar__cell-wrap--flush{padding-top:0}.level-bar__cell--managed{background:var(--color-primary);color:#fff;border-color:#0000}.job-detail__list{padding-left:var(--space-4);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;margin:0;display:flex}.job-detail__list li{line-height:1.4}.orgchart{padding:var(--space-4) var(--space-2) var(--space-5)}.orgchart table,.orgchart td{overflow:visible}.orgchart__bus{justify-content:center;align-items:flex-start;gap:var(--space-6);width:100vw;padding:0 var(--space-5) var(--space-2);margin-left:calc(50% - 50vw);display:flex;overflow:auto visible}.orgchart__bus>*{flex:none}.org-node{min-width:7.5rem;max-width:13rem;padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs,var(--shadow-sm));text-align:center;flex-direction:column;align-items:center;gap:1px;display:inline-flex;position:relative}.org-node__head{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.org-node__title{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.15}.org-node__meta{color:var(--color-text-muted);font-size:.68rem;line-height:1.1}.org-node__actions{gap:var(--space-1);margin-top:2px;display:inline-flex}.org-node--bu{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:var(--color-surface);text-align:left;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:flex-start}.org-node--bu:hover{box-shadow:var(--shadow-md);border-top-color:var(--color-border-strong);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);transform:translateY(-2px)}.org-node--bu .org-node__title{font-size:var(--text-base,1rem)}.org-node--team{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs,var(--shadow-sm));background:var(--color-surface);text-align:left;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:flex-start}.org-node--team:hover{box-shadow:var(--shadow-md);border-top-color:var(--color-border-strong);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);transform:translateY(-2px)}.org-node--bu,.org-node--team{padding-right:2.5rem;position:relative}.org-node--bu .org-node__actions,.org-node--team .org-node__actions{top:var(--space-2);right:var(--space-1);margin-top:0;position:absolute}.org-menu{position:relative}.org-menu__trigger{min-width:0;color:var(--color-text-muted);padding:2px}.org-menu__trigger:hover{color:var(--color-text);background:0 0}.org-menu__panel{z-index:1000;min-width:9.5rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);text-align:left;flex-direction:column;gap:2px;display:flex;position:fixed}.org-menu__item{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;display:flex}.org-menu__item:hover{background:var(--color-surface-muted)}.org-menu__item--danger{color:var(--color-danger)}.org-menu__item--danger:hover{background:var(--color-danger-bg,var(--color-surface-muted))}.org-node--loose{background:0 0;border-style:dashed}.org-node--person{min-width:9.5rem;max-width:14rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs,var(--shadow-sm));text-align:left;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:3px}.org-node--person:hover{box-shadow:var(--shadow-md);border-top-color:var(--color-border-strong);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);transform:translateY(-2px)}.org-node--person .org-node__title{font-weight:500}.org-role-chip{border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-surface-muted);color:var(--color-text-muted);flex:none;align-items:center;padding:.2rem .55rem;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.org-role-chip--editable{cursor:pointer;padding-right:1.1rem;position:relative}.org-role-chip--editable:after{content:"";opacity:.75;pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:.32rem;height:.32rem;position:absolute;top:50%;right:.45rem;transform:translateY(-70%)rotate(45deg)}.org-role-chip--editable select{color:#0000;opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.org-role-chip--editable select:focus-visible{outline:none}.org-role-chip--editable:focus-within{box-shadow:var(--focus-ring,0 0 0 3px var(--color-primary-soft))}.org-role-chip__label{pointer-events:none}.org-role-chip--editable select option{color:var(--color-text);background:var(--color-surface)}.org-node--role-admin{border-left-color:var(--color-primary)}.org-node--role-admin .org-role-chip{background:var(--color-primary-soft);color:var(--color-primary-active)}.org-node--role-manager{border-left-color:var(--color-info)}.org-node--role-manager .org-role-chip{background:var(--color-info-bg);color:var(--color-info)}.org-node--role-reviewer{border-left-color:var(--color-warning)}.org-node--role-reviewer .org-role-chip{background:var(--color-warning-bg);color:var(--color-warning)}.org-node--role-employer{border-left-color:var(--color-success)}.org-node--role-employer .org-role-chip{background:var(--color-success-bg);color:var(--color-success)}.org-members{gap:var(--space-1);flex-direction:column;align-items:stretch;display:flex}.org-draggable{cursor:grab;touch-action:none}.org-draggable--dragging{opacity:.4}.org-drag-overlay{cursor:grabbing;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);transform:rotate(1deg)}.org-members--dropzone{border-radius:var(--radius-sm);min-height:2rem;transition:background var(--dur-fast) var(--ease), outline-color var(--dur-fast) var(--ease)}.org-members--valid{outline:1px dashed var(--color-border-strong);outline-offset:3px}.org-members--over{outline:2px dashed var(--color-primary);background:var(--color-primary-soft,var(--color-surface-muted))}.org-members__empty{padding:var(--space-2);color:var(--color-text-muted);text-align:center;margin:0;font-size:.68rem;font-style:italic}.orgchart__loose{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease), outline-color var(--dur-fast) var(--ease)}.orgchart__loose--valid{outline:1px dashed var(--color-border-strong);outline-offset:4px}.orgchart__loose--over{outline:2px dashed var(--color-primary);background:var(--color-primary-soft,var(--color-surface-muted))}.orgchart__loose-title{margin:0 0 var(--space-3);font-size:var(--text-base,1rem);color:var(--color-text-muted)}.orgchart__loose-people{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.skill-assessment-wizard .assessment-wizard__skills-card{margin-top:var(--space-5)}.skill-assessment-wizard .assessment-wizard__skills-header,.assessment-wizard .assessment-wizard__skills-header{top:var(--navbar-height);z-index:2;background:var(--color-surface);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);position:sticky}.skill-assessment-wizard .assessment-wizard__inputs .skill-list__picker-level,.skill-assessment-wizard .assessment-wizard__inputs .skill-list__picker-years,.skill-assessment-wizard .assessment-wizard__inputs .skill-list__picker-propension,.skill-assessment-wizard .assessment-wizard__inputs .assessment-wizard__interest{flex:0 0 12rem;width:12rem}.skill-assessment-wizard .assessment-wizard__inputs .assessment-wizard__interest .skill-list__picker-propension{width:100%}.assessment-wizard__col-headers{margin-left:auto}.assessment-wizard__col-header.skill-list__picker-level,.assessment-wizard__col-header.skill-list__picker-years,.assessment-wizard__col-header.skill-list__picker-propension{padding:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);background:0 0;border:none;font-weight:700}.skill-assessment-wizard__choices{margin:var(--space-5) 0 0;gap:var(--space-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}@media (width<=48rem){.skill-assessment-wizard__choices{grid-template-columns:1fr}}.skill-assessment-wizard__choice{align-items:flex-start;gap:var(--space-2);cursor:pointer;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.skill-assessment-wizard__choice:before{content:"";background:linear-gradient(var(--brand-500), var(--brand-700));width:3px;position:absolute;inset:0 auto 0 0}.skill-assessment-wizard__choice[aria-disabled=true]{opacity:.55;cursor:not-allowed}.skill-assessment-wizard__choice-title{font-size:var(--text-lg);color:var(--color-text);font-weight:650}.skill-assessment-wizard__choice-footer{padding-top:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;margin-top:auto;display:flex}.skill-assessment-wizard__choice-bu{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft,var(--color-surface-muted));color:var(--color-primary);font-size:var(--text-xs);font-weight:650}.skill-assessment-wizard__choice-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.35}.skill-assessment-wizard__choice-count{padding-top:var(--space-3);margin-top:auto}.skill-assessment-wizard__choice-footer .skill-assessment-wizard__choice-count{margin-top:0;padding-top:0}.assessment-wizard__skill-label--stacked{align-items:flex-start;gap:var(--space-1);flex-direction:column}.assessment-wizard__skill-name--sm{font-size:var(--text-sm);font-weight:550;line-height:1.3}.assessment-wizard__skill-desc{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.35}.kpi-card__value-total{font-size:var(--text-base);color:var(--color-text-muted);letter-spacing:normal;font-weight:600}.kpi-card__value-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.kpi-card__cta{z-index:1;border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-primary-contrast);background:var(--color-primary);border:1px solid var(--color-primary);box-shadow:var(--shadow-xs);transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex:none;padding:.35rem .8rem;font-weight:600;position:relative;overflow:hidden}.kpi-card__cta:hover,.kpi-card__cta:focus-visible{color:var(--color-primary-contrast);background:var(--color-primary-hover);box-shadow:var(--shadow-sm);text-decoration:none}.kpi-card__cta:active{transform:translateY(1px)}.kpi-card__cta--shine:after{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:40%;animation:2.6s ease-in-out infinite kpi-cta-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}@keyframes kpi-cta-shine{0%{left:-60%}22%,to{left:130%}}@media (prefers-reduced-motion:reduce){.kpi-card__cta--shine:after{animation:none;display:none}}.changelog__versions{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.changelog__version{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.changelog__version-header{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--color-text);font:inherit;text-align:left;transition:background var(--dur) var(--ease);background:0 0;border:0;display:flex}.changelog__version-header:hover{background:var(--color-surface-muted)}.changelog__version-title{font-size:var(--text-base);font-weight:600}.changelog__version-icon{width:0;height:0;color:var(--color-text-muted);transition:transform var(--dur) var(--ease);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex:none}.changelog__version-header[aria-expanded=true] .changelog__version-icon{transform:rotate(180deg)}.changelog__version-panel{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.public-shell{--app-bg-image:url(/imgs/bg.png);background-color:var(--color-bg);background-image:var(--app-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex;position:relative}.public-shell:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffbf 70%,#fffffff2 100%);height:40vh;position:fixed;bottom:0;left:0;right:0}.public-shell__main,.public-shell__powered{z-index:1;position:relative}.public-shell__main{padding:var(--space-6) var(--space-5);flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.public-shell__powered{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-6);flex-direction:column;flex:none;display:flex}.public-shell__powered-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em}.public-shell__powered-logo{object-fit:contain;width:auto;height:32px}.public-cv-upload__container{background:color-mix(in srgb, var(--color-surface,#fff) 55%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);max-width:500px;padding:var(--space-6,1.5rem);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-lg,0 12px 32px #0000002e);border:1px solid #fff6;margin:0 auto}.public-cv-upload .ui-page-header{text-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:none;flex-direction:column;padding-bottom:0}.public-cv-upload .ui-page-header__titles{align-items:center;gap:var(--space-2)}.public-cv-upload .ui-page-header h1{font-size:var(--text-2xl,1.5rem);font-weight:700}.public-cv-upload .ui-page-header__subtitle{font-size:var(--text-sm);max-width:40ch;line-height:1.5}.public-cv-upload__logo{margin-bottom:var(--space-5);justify-content:center;display:flex}.public-cv-upload__logo img{object-fit:contain;max-width:100%;max-height:48px}.public-cv-upload__form{gap:var(--space-3);flex-direction:column;display:flex}.public-cv-upload__form .ui-field{gap:var(--space-1);padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--color-surface,#fff) 30%, transparent);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:1px solid #ffffff73}.public-cv-upload__form .ui-field:focus-within{background:color-mix(in srgb, var(--color-surface,#fff) 45%, transparent);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent)}.public-cv-upload__form .ui-field__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0;font-weight:500}.public-cv-upload__form .ui-field input[type=text],.public-cv-upload__form .ui-field input[type=file],.public-cv-upload__form .ui-field input:not([type]){font-size:var(--text-base);color:var(--color-text);background:0 0;border:none;padding:0;font-weight:600}.public-cv-upload__form .ui-field input[type=text]:focus,.public-cv-upload__form .ui-field input[type=file]:focus,.public-cv-upload__form .ui-field input:not([type]):focus{box-shadow:none;outline:none}.public-cv-upload__form .ui-field input::placeholder{color:var(--color-text-muted);font-weight:400}.public-cv-upload__form .ui-field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.public-cv-upload__form .public-cv-upload__field-note{margin:calc(var(--space-3) * -1 + var(--space-1)) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.public-cv-upload__consent{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;font-weight:500;line-height:1.45;display:flex}.public-cv-upload__consent-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-cv-upload__consent-box{border:1.5px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-xs,.25rem);background:var(--color-surface,#fff);color:#fff;width:1.25rem;height:1.25rem;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.public-cv-upload__consent-box svg{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.public-cv-upload__consent-input:checked+.public-cv-upload__consent-box{background:var(--color-primary);border-color:var(--color-primary)}.public-cv-upload__consent-input:checked+.public-cv-upload__consent-box svg{opacity:1}.public-cv-upload__consent-input:focus-visible+.public-cv-upload__consent-box{outline:2px solid var(--color-primary);outline-offset:2px}.public-cv-upload__consent-text{margin:0}.public-cv-upload__consent a{color:var(--color-primary);text-decoration:underline}.public-cv-upload__consent a:hover{color:var(--color-primary-hover)}.public-cv-upload__submit{width:100%;padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.europass-cv__section{gap:var(--space-3);flex-direction:column;display:flex}.europass-cv__section-heading{align-items:center;gap:var(--space-2);display:flex}.europass-cv__section-title{font-size:var(--text-xl);margin:0}.europass-cv__section-count{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:1.5rem;height:1.5rem;color:var(--color-text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 .4rem;font-weight:600;display:inline-flex}.europass-cv__card{padding:var(--space-4) var(--space-5)}.external-cv-detail{gap:var(--space-5);flex-direction:column;display:flex}.europass-cv__section>.certification-list{margin-top:0}.certification-list--top+.dashboard__matches-accordion{margin-top:var(--space-3)}.external-cv-detail>.ui-page-header{margin-bottom:0}.europass-cv__skills-card{gap:var(--space-4);flex-direction:column;display:flex}.europass-cv__skills-group>.competence-detail__info-title{margin-bottom:var(--space-1)}.external-cv-detail .competence-detail__info-text{font-size:var(--text-sm);line-height:1.5}.europass-cv__personal-card--hero{padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)), var(--color-surface) 60%);position:relative}.europass-cv__personal-card--hero .europass-cv__headline{margin-bottom:var(--space-4);font-size:var(--text-2xl);font-weight:700;line-height:1.2}.europass-cv__personal-badge{margin-bottom:var(--space-3);padding:2px var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:var(--radius-sm,6px);font-weight:700;display:inline-block}.europass-cv__full-name{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--color-text);font-weight:700;line-height:1.2}.europass-cv__personal-card--hero .europass-cv__full-name{margin-bottom:var(--space-2);font-size:var(--text-2xl)}.europass-cv__full-name+.europass-cv__headline{font-size:var(--text-base);color:var(--color-text-muted,var(--color-text));font-weight:600}.europass-cv__personal-card--hero .europass-cv__full-name+.europass-cv__headline{margin-bottom:var(--space-4);font-size:var(--text-lg);font-weight:600}.europass-cv__headline{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--color-text);font-weight:600}.europass-cv__summary{color:var(--color-text);white-space:pre-line;margin:0;line-height:1.6}.europass-cv__meta{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.europass-cv__meta--stacked{gap:var(--space-4);grid-template-columns:1fr}.europass-cv__meta-item{flex-direction:column;gap:2px;display:flex}.europass-cv__meta-item dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-subtle);font-weight:600}.europass-cv__meta-item dd{font-size:var(--text-sm);color:var(--color-text);white-space:pre-line;margin:0;line-height:1.5}.europass-cv__links{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.europass-cv__links a{font-size:var(--text-sm);word-break:break-all}.europass-cv__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.europass-cv__entry{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.europass-cv__entry-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.europass-cv__entry-title{font-size:var(--text-base);color:var(--color-text);font-weight:600}.europass-cv__entry-period{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.europass-cv__entry-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;font-weight:500}.europass-cv__entry-body{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text);white-space:pre-line;line-height:1.55}.europass-cv__entry-body--muted{color:var(--color-text-subtle)}.europass-cv__timeline-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.europass-cv__timeline-entry{grid-template-columns:140px var(--space-4) minmax(0, 1fr);gap:0 var(--space-4);align-items:start;display:grid;position:relative}.europass-cv__timeline-entry:before{content:"";top:0;bottom:calc(-1 * var(--space-4));left:calc(140px + var(--space-4) + (var(--space-4) / 2) - 1px);background:var(--color-border);width:2px;position:absolute}.europass-cv__timeline-entry:last-child:before{height:var(--space-4);bottom:auto}.europass-cv__timeline-entry:after{content:"";top:var(--space-4);left:calc(140px + var(--space-4) + (var(--space-4) / 2) - 5px);background:var(--color-primary);border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute}.europass-cv__timeline-period{padding-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;font-weight:600;line-height:1.4}.europass-cv__timeline-period--empty{color:var(--color-text-subtle);font-style:italic;font-weight:400}.europass-cv__timeline-card{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:none;grid-column:3}.europass-cv__timeline-summary{align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.europass-cv__timeline-summary-text{margin-right:auto}.europass-cv__timeline-summary::-webkit-details-marker{display:none}.europass-cv__timeline-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.europass-cv__timeline-summary-text{flex-direction:column;gap:2px;min-width:0;display:flex}.europass-cv__timeline-secondary{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.europass-cv__timeline-chevron{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:8px;height:8px;transition:transform var(--dur) var(--ease);flex-shrink:0;transform:rotate(45deg)}.europass-cv__timeline-card[open] .europass-cv__timeline-chevron{transform:rotate(-135deg)}.europass-cv__timeline-detail{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}@media (width<=640px){.europass-cv__timeline-list{padding-left:var(--space-4);border-left:2px solid var(--color-border)}.europass-cv__timeline-entry{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.europass-cv__timeline-entry:before{display:none}.europass-cv__timeline-entry:after{top:var(--space-1);left:calc(-1 * var(--space-4) - 6px)}.europass-cv__timeline-period{text-align:left;padding-top:0}.europass-cv__timeline-card{grid-column:auto}}.europass-cv__chips{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.europass-cv__languages{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.europass-cv__language{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.europass-cv__language-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.europass-cv__language-header .europass-cv__item-actions{margin-left:auto}.europass-cv__language-name{font-size:var(--text-base);color:var(--color-text);font-weight:600}.europass-cv__language-skills{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.europass-cv__language-skill{flex-direction:column;gap:1px;display:flex}.europass-cv__language-skill dt{font-size:var(--text-xs);color:var(--color-text-subtle)}.europass-cv__language-skill dd{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:500}.europass-cv__section-actions{justify-content:flex-start;display:flex}.europass-cv__section-heading-action{margin-left:auto}.europass-cv__card-heading{align-items:center;gap:var(--space-2);display:flex}.europass-cv__placeholder{color:var(--color-text-muted,#6b7280);font-style:italic;font-size:var(--text-sm);line-height:1.5}.europass-cv__section>.europass-cv__placeholder{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-lg);margin:0}.europass-cv__item-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.europass-cv__form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}@media (width<=520px){.europass-cv__form-grid{grid-template-columns:1fr}}.europass-cv__form-grid>*{min-width:0}.europass-cv__form-grid .ui-field,.europass-cv__form-grid .ui-field input,.europass-cv__form-grid .ui-field textarea{width:100%}.europass-cv__form-cell--full{grid-column:1/-1}.europass-cv__form-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);min-height:2.5rem;display:inline-flex}.europass-cv__form-checkbox input{width:auto}.europass-cv__form-errors{padding-left:var(--space-4);margin:0}.beta-ribbon{z-index:70;pointer-events:none;width:88px;height:88px;position:fixed;top:0;left:0;overflow:hidden}.beta-ribbon__band{width:180px;padding:var(--space-1) 0;transform-origin:50%;background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-md);font-size:var(--text-xs);letter-spacing:.18em;text-align:center;text-transform:uppercase;font-weight:700;display:block;position:absolute;top:60%;left:70%;transform:translate(-50%,-50%)rotate(-45deg)translateY(-34px)}.my-certifications__hidden{margin-top:var(--space-6)}.my-certifications__hidden .dashboard__matches-accordion{margin-top:0}#my-certifications-hidden-list{margin-top:var(--space-6)}
