:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "Fira Code", ui-monospace, Menlo, Monaco, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 36px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-wide: .08em;--color-primary: #0052CC;--color-primary-hover: #0040A0;--color-primary-dark: #003480;--color-primary-light: #4A90E2;--color-primary-tint: #EAF1FC;--color-primary-tint-strong: #D8E6FB;--color-gradient: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--color-accent: #0052CC;--color-accent-light: #EAF1FC;--color-success: #0F766E;--color-success-tint: #ECFDF5;--color-warning: #B45309;--color-warning-tint: #FFFBEB;--color-danger: #B91C1C;--color-danger-tint: #FEF2F2;--color-info: var(--color-primary);--color-text: #18181B;--color-text-muted: #52525B;--color-text-light: #A1A1AA;--color-bg: #FAFAFA;--color-bg-white: #FFFFFF;--color-bg-card: #FFFFFF;--color-border: #E4E4E7;--color-border-light: #ECECEC;--container-max-width: 1200px;--sidebar-width: 280px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .04);--shadow-md: 0 2px 8px rgba(24, 24, 27, .05);--shadow-lg: 0 8px 24px rgba(24, 24, 27, .06);--shadow-header: 0 1px 0 rgba(24, 24, 27, .06);--shadow-card: 0 1px 2px rgba(24, 24, 27, .04);--shadow-hover: 0 6px 20px rgba(0, 82, 204, .08);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;font-family:var(--font-sans);line-height:var(--leading-normal);font-weight:var(--weight-normal);color:var(--color-text)}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;height:100vh;width:100vw;background:var(--color-bg);padding:20px;box-sizing:border-box;position:fixed;top:0;left:0;z-index:1000}.login-form{background:var(--color-bg-card);padding:var(--spacing-3xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);width:100%;max-width:420px;transition:box-shadow var(--transition-normal);margin:0;position:relative;display:flex;flex-direction:column}.login-form:hover{box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.login-oxtend-logo{height:44px;width:auto;margin-bottom:var(--spacing-lg)}.login-form h2{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-sm) 0}.login-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-weight:400}.oauth-login-section{text-align:center;margin-bottom:var(--spacing-xl)}.oauth-login-section h3{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);margin:0 0 var(--spacing-xs) 0}.oauth-login-section p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.error-message{background-color:var(--color-danger-tint);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid currentColor;font-size:var(--text-sm)}.login-register-cta{text-align:center;margin:var(--spacing-lg) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.login-register-cta a{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium)}.login-register-cta a:hover{color:var(--color-primary-hover);text-decoration:underline}@media(max-width:480px){.login-container{padding:var(--spacing-md)}.login-form{padding:var(--spacing-2xl);max-width:100%}.login-oxtend-logo{height:38px}.login-form h2{font-size:var(--text-lg)}}@media(max-height:600px){.login-container{align-items:center;padding:var(--spacing-md)}}@media(min-width:481px){.login-container{padding:var(--spacing-2xl)}}.oauth-buttons{margin-top:var(--spacing-xl)}.oauth-divider{position:relative;text-align:center;margin:var(--spacing-xl) 0 var(--spacing-lg) 0}.oauth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-border-light)}.oauth-divider span{background-color:var(--color-bg-card);padding:0 var(--spacing-sm);color:var(--color-text-light);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.oauth-providers{display:flex;gap:var(--spacing-sm);flex-direction:column}.oauth-button{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-card);color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;cursor:pointer}.oauth-button:hover:not(:disabled){border-color:var(--color-border);background-color:var(--color-bg);box-shadow:var(--shadow-sm)}.oauth-button:disabled{opacity:.55;cursor:not-allowed}.oauth-button.google:hover:not(:disabled){border-color:#4285f4}.oauth-button.microsoft:hover:not(:disabled){border-color:#00a4ef}.oauth-button-content{display:flex;align-items:center;gap:var(--spacing-sm)}.oauth-icon{flex-shrink:0}.oauth-callback-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-2xl);text-align:center}.oauth-callback-error{max-width:400px}.oauth-callback-error h2{color:var(--color-danger);margin-bottom:var(--spacing-md)}.oauth-callback-error p{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--spacing-xs)}@media(min-width:640px){.oauth-providers{flex-direction:row;gap:var(--spacing-sm)}.oauth-button{flex:1}}.fit-score-badge{display:inline-flex;flex-direction:column;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-md);font-weight:500;gap:.25rem}.fit-score-sm{padding:.25rem .5rem;font-size:.75rem}.fit-score-sm .fit-score-value{font-size:.875rem}.fit-score-md{padding:.5rem .75rem;font-size:.85rem}.fit-score-md .fit-score-value{font-size:1.25rem}.fit-score-lg{padding:.75rem 1rem;font-size:.9rem}.fit-score-lg .fit-score-value{font-size:1.5rem}.fit-score-value{font-weight:700;line-height:1}.fit-score-label{font-weight:500;opacity:.9;font-size:.75em;text-transform:uppercase;letter-spacing:.5px}.fit-score-excellent{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid #a5d6a7}.fit-score-good{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;border:1px solid #90caf9}.fit-score-moderate{background:linear-gradient(135deg,#fff8e1,#ffecb3);color:#f57f17;border:1px solid #ffe082}.fit-score-low{background:linear-gradient(135deg,#fbe9e7,#ffccbc);color:#d84315;border:1px solid #ffab91}.fit-score-very-low{background:linear-gradient(135deg,#f5f5f5,#eee);color:#757575;border:1px solid #e0e0e0}.fit-score-keywords{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;justify-content:center}.fit-keyword{font-size:.65rem;padding:.125rem .375rem;background:#fff9;border-radius:4px;text-transform:lowercase}.fit-keyword-more{font-size:.65rem;padding:.125rem .375rem;opacity:.7}.fit-score-badge.fit-score-inline{flex-direction:row;gap:.5rem;padding:.25rem .5rem}.fit-score-badge.fit-score-inline .fit-score-keywords{display:none}.dash-page{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-2xl);min-height:calc(100vh - 132px);background-color:var(--color-bg)}.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:var(--radius-xl);color:#fff;background:var(--color-gradient);box-shadow:var(--shadow-card)}.dash-hero-eyebrow{display:inline-block;font-size:var(--text-xs);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.8;margin-bottom:var(--spacing-xs)}.dash-hero-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-xs) 0;color:#fff}.dash-hero-subtitle{font-size:var(--text-sm);opacity:.88;margin:0;max-width:560px;line-height:1.6}.dash-hero-button{background:var(--color-bg-card);color:var(--color-primary);padding:.625rem 1.375rem;border-radius:var(--radius-xl);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.dash-hero-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dash-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal)}.dash-card:hover{box-shadow:var(--shadow-md)}.dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.dash-card-header h3{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.dash-card-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-card-link{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dash-card-link:hover{text-decoration:underline}.dash-card-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm)}.dash-card-empty p{margin:0 0 var(--spacing-sm) 0}.dash-card-error{color:var(--color-danger);font-size:var(--text-sm);padding:var(--spacing-md)}.dash-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--spacing-xl)}.dash-row-list{list-style:none;margin:0;padding:0}.dash-row{border-bottom:1px solid var(--color-border)}.dash-row:last-child{border-bottom:none}.dash-row-link{display:block;padding:var(--spacing-md) 0;text-decoration:none;color:inherit}.dash-row-link:hover .dash-row-primary{color:var(--color-primary)}.dash-row-flex{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.dash-row-main{min-width:0;flex:1}.dash-row-primary{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-secondary{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.2rem}.dash-row-skeleton{padding:var(--spacing-md) 0}.dash-skeleton-line{background:var(--color-border);height:11px;border-radius:var(--radius-sm);margin-bottom:6px;animation:dashPulse 1.4s ease-in-out infinite}.dash-skeleton-line-sm{width:50%;height:9px}@keyframes dashPulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.dash-page{gap:var(--spacing-xl)}.dash-hero{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg)}.dash-two-col{grid-template-columns:1fr;gap:var(--spacing-lg)}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-gradient)}.loading-spinner{text-align:center;color:var(--color-bg-card)}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--color-bg-card);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{margin:0;font-size:1.1rem;font-weight:500}.um-wrap{position:relative}.um-trigger{padding:2px;border:none;background:transparent;cursor:pointer;border-radius:999px;outline-offset:3px;transition:opacity var(--transition-fast)}.um-trigger:hover{opacity:.85}.um-trigger:disabled{opacity:.5;cursor:not-allowed}.um-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.04em;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.um-avatar-lg{width:2.75rem;height:2.75rem;font-size:var(--text-sm)}.um-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:300px;max-width:340px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xs) 0;z-index:200}.um-header{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);align-items:center}.um-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.um-name{font-weight:var(--weight-semibold);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-email{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-active-org{color:var(--color-text-light);font-size:var(--text-xs);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-active-org-name{color:var(--color-primary);font-weight:500}.um-divider{height:1px;background:var(--color-border-light);margin:var(--spacing-xs) 0}.um-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-light);font-weight:var(--weight-medium);padding:var(--spacing-xs) var(--spacing-md) 2px}.um-org-list{list-style:none;margin:0;padding:0;max-height:13rem;overflow-y:auto}.um-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;text-align:left;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.um-item:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.um-item:disabled{opacity:.45;cursor:not-allowed}.um-item-active{color:var(--color-primary);font-weight:var(--weight-medium)}.um-item-danger{color:var(--color-danger)}.um-item-danger:hover{background:var(--color-danger-tint);color:var(--color-danger)}.um-org-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-badge{font-size:var(--text-xs);background:var(--color-bg);padding:1px 7px;border-radius:999px;color:var(--color-text-light);border:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.04em}.um-check{color:var(--color-primary);font-weight:600}@media(max-width:480px){.um-menu{right:-.5rem;min-width:260px}}.main-header{background:var(--color-bg-card);color:var(--color-text);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-header);position:sticky;top:0;z-index:100}.header-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-xl);height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header-brand{flex-shrink:0}.brand-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-family:var(--font-serif);letter-spacing:var(--tracking-tight);text-decoration:none;transition:opacity var(--transition-normal)}.brand-link:hover{opacity:.8}.projectgate-logo{height:40px;width:auto}.brand-text{display:flex;flex-direction:column;gap:2px}.powered-by{font-size:var(--text-xs);font-weight:var(--weight-normal);font-family:var(--font-sans);color:var(--color-text-light);line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.header-nav{display:flex;align-items:center;gap:var(--spacing-xs)}.nav-link{color:var(--color-text-muted);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--transition-normal),background var(--transition-normal);position:relative}.nav-link:hover{color:var(--color-text);background:transparent}.nav-link.active{color:var(--color-primary);background:var(--color-primary-tint);font-weight:var(--weight-semibold)}.nav-link.active:after{content:"";position:absolute;bottom:4px;left:var(--spacing-md);right:var(--spacing-md);height:2px;background:var(--color-primary);border-radius:1px;opacity:.5}.header-user{display:flex;align-items:center;flex-shrink:0}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:transparent;border:none;cursor:pointer;z-index:110}.hamburger-line{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:all var(--transition-normal)}.mobile-menu-btn.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{display:none}@media(max-width:768px){.header-container{padding:0 var(--spacing-md);height:56px}.projectgate-logo{height:30px}.powered-by{font-size:var(--text-xs)}.mobile-menu-btn{display:flex}.header-nav{position:fixed;inset:56px 0 0;background:var(--color-bg-card);flex-direction:column;align-items:stretch;padding:var(--spacing-md);gap:0;transform:translate(100%);transition:transform var(--transition-normal);overflow-y:auto;z-index:100;border-top:1px solid var(--color-border-light)}.header-nav.open{transform:translate(0)}.nav-link{color:var(--color-text-muted);padding:var(--spacing-md);font-size:var(--text-base);border-radius:var(--radius-md)}.nav-link:hover{background:var(--color-bg);color:var(--color-text)}.nav-link.active{background:var(--color-primary-tint);color:var(--color-primary)}.mobile-menu-overlay{display:block;position:fixed;inset:56px 0 0;background:#18181b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}}.app-footer{background:var(--color-bg-card);border-top:1px solid var(--color-border-light);padding:var(--spacing-lg) 0;margin-top:auto}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.footer-left{display:flex;align-items:center;gap:var(--spacing-sm)}.footer-text{font-size:var(--text-sm);color:var(--color-text-light)}.footer-divider{color:var(--color-border-light);font-weight:var(--weight-normal)}.footer-right{display:flex;align-items:center;gap:var(--spacing-xs)}.powered-by-text{font-size:var(--text-xs);color:var(--color-text-light);font-weight:var(--weight-normal);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.oxtend-link{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-normal)}.oxtend-link:hover{opacity:.8}.footer-oxtend-logo{height:20px;width:auto}@media(max-width:768px){.footer-content{flex-direction:column;gap:var(--spacing-sm);text-align:center}.footer-left{flex-direction:column;gap:2px}.footer-divider{display:none}.footer-text{font-size:var(--text-xs)}.footer-container{padding:0 var(--spacing-md)}}.app-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg)}.app-main{flex:1}.page-header{background:var(--color-bg-white);color:var(--color-text);padding:var(--spacing-lg) 0;box-shadow:var(--shadow-card);border-bottom:1px solid var(--color-border)}.page-header h1{margin:0;font-size:1.75rem;font-weight:600;color:var(--color-primary)}.page-header .subtitle{margin:var(--spacing-xs) 0 0;opacity:.8;font-size:.95rem;color:var(--color-text-muted)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.page-content{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-lg)}.card{background:var(--color-bg-card);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.card-title{font-family:var(--font-serif);color:var(--color-text);margin:0 0 var(--spacing-md) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.empty-state{text-align:center;padding:60px var(--spacing-lg);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-state h2{margin:0 0 var(--spacing-sm);color:var(--color-text)}.empty-state p{margin:0 0 var(--spacing-lg);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-accent-light);border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-bg-white);color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:#fff;box-shadow:0 4px 12px #f5222d33}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px}.btn-lg{padding:12px var(--spacing-lg);font-size:16px}.loading-state,.error-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.error-state{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}@media(max-width:768px){.page-header{padding:var(--spacing-md) 0}.page-header h1{font-size:1.5rem}.container{padding:0 var(--spacing-md)}.page-content{padding:var(--spacing-md)}}.toast-container{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:1000;max-width:380px;width:100%;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) - 4px);border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);border-left:3px solid;animation:toast-slide-in .25s ease-out;pointer-events:auto}@keyframes toast-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:var(--weight-bold);color:#fff;margin-top:1px}.toast-message{flex:1;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text)}.toast-close{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:16px;color:var(--color-text-light);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.toast-close:hover{background:var(--color-bg);color:var(--color-text-muted)}.toast-success{border-left-color:var(--color-success);background:var(--color-success-tint);border-color:color-mix(in srgb,var(--color-success) 20%,transparent)}.toast-success .toast-icon{background:var(--color-success)}.toast-error{border-left-color:var(--color-danger);background:var(--color-danger-tint);border-color:color-mix(in srgb,var(--color-danger) 20%,transparent)}.toast-error .toast-icon{background:var(--color-danger)}.toast-info{border-left-color:var(--color-info);background:var(--color-primary-tint);border-color:color-mix(in srgb,var(--color-info) 20%,transparent)}.toast-info .toast-icon{background:var(--color-info)}.toast-warning{border-left-color:var(--color-warning);background:var(--color-warning-tint);border-color:color-mix(in srgb,var(--color-warning) 20%,transparent)}.toast-warning .toast-icon{background:var(--color-warning)}@media(max-width:480px){.toast-container{left:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md);max-width:none}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.stat-card{background:var(--color-bg-card);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;border-left:4px solid var(--color-primary);border-top:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.stat-card.clickable{cursor:pointer;transition:all var(--transition-normal)}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.stat-card.clickable.active{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.clickable.active:after{content:"";display:block;width:40px;height:3px;background:var(--color-primary);margin:12px auto 0;border-radius:2px}.stat-card.open.clickable.active:after{background:var(--color-success)}.stat-card.forthcoming.clickable.active:after{background:var(--color-warning)}.stat-card.closed.clickable.active:after{background:var(--color-danger)}.stat-card.open{border-left-color:var(--color-success)}.stat-card.forthcoming{border-left-color:var(--color-warning)}.stat-card.closed{border-left-color:var(--color-danger)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.stat-label{font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:2rem}}.column-filter-dropdown{position:relative;display:inline-block;margin-left:4px}.filter-icon-button{background:none;border:none;cursor:pointer;padding:2px 4px;color:var(--color-text-light);border-radius:var(--radius-sm);transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center}.filter-icon-button:hover{color:var(--color-primary);background:var(--color-primary-tint)}.filter-icon-button.active{color:var(--color-primary);background:var(--color-primary-tint-strong)}.filter-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:220px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);margin-top:4px}.filter-search-container,.filter-text-input-container{padding:10px;border-bottom:1px solid var(--color-border-light)}.filter-search-input,.filter-text-input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:border-color var(--transition-normal)}.filter-search-input:focus,.filter-text-input:focus{border-color:var(--color-primary)}.filter-actions-row{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border-light)}.filter-action-btn{flex:1;padding:4px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all var(--transition-normal)}.filter-action-btn:hover{background:var(--color-border-light)}.filter-options-list{max-height:200px;overflow-y:auto;padding:6px 0}.filter-option-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background-color var(--transition-fast);font-size:.85rem}.filter-option-item:hover{background:var(--color-bg)}.filter-option-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.filter-option-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-no-options{padding:12px;text-align:center;color:var(--color-text-light);font-size:.85rem}.filter-date-range-container{padding:10px}.filter-date-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.filter-date-field:last-child{margin-bottom:0}.filter-date-field label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.filter-date-field input[type=date]{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:border-color var(--transition-normal)}.filter-date-field input[type=date]:focus{border-color:var(--color-primary)}.filter-buttons-row{display:flex;gap:8px;padding:10px;border-top:1px solid var(--color-border-light)}.filter-clear-btn,.filter-apply-btn{flex:1;padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.filter-clear-btn{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted)}.filter-clear-btn:hover{background:var(--color-bg)}.filter-apply-btn{background:var(--color-gradient);border:none;color:var(--color-bg-card)}.filter-apply-btn:hover{box-shadow:var(--shadow-hover)}.filter-number-range-container{padding:10px}.filter-number-label{font-size:.8rem;color:var(--color-text-muted);font-weight:500;margin-bottom:8px}.filter-number-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.filter-number-field:last-child{margin-bottom:0}.filter-number-field label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.filter-number-field input[type=number]{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:border-color var(--transition-normal);width:100%}.filter-number-field input[type=number]:focus{border-color:var(--color-primary)}.calls-table-container{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.loading,.empty-state{padding:60px 20px;text-align:center;color:var(--color-text-muted)}.empty-state p{margin:8px 0}.calls-table{width:100%;border-collapse:collapse}.calls-table th{background:var(--color-bg);padding:16px 20px;text-align:left;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sortable-header{-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.sortable-header .header-content{cursor:pointer;display:inline-block;transition:color var(--transition-normal)}.sortable-header .header-content:hover{color:var(--color-primary)}.sortable-header.sorted{background:var(--color-primary-tint)}.sortable-header.sorted .header-content{color:var(--color-primary)}.calls-table td{padding:16px 20px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);vertical-align:top}.calls-table tbody tr:hover{background:var(--color-bg)}.title-cell{max-width:400px}.call-title{font-weight:500;color:var(--color-text);margin-bottom:4px;line-height:1.4}.call-title-link{font-weight:500;color:var(--color-primary);margin-bottom:4px;line-height:1.4;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-size:inherit;font-family:inherit}.call-title-link:hover{color:var(--color-primary-hover);text-decoration:underline}.call-identifier{font-size:.85rem;color:var(--color-text-light);font-family:var(--font-mono)}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-xl);font-size:.8rem;font-weight:500;text-transform:capitalize;background:var(--color-border-light);color:var(--color-text-muted)}.budget-cell{white-space:nowrap;font-family:var(--font-mono);font-size:.9rem;color:var(--color-text)}.projects-cell{text-align:center;font-weight:500;color:var(--color-text-muted)}.fit-score-cell{text-align:center;vertical-align:middle}.fit-score-cell .fit-score-badge{display:inline-flex;justify-content:center}.fit-score-na{color:var(--color-text-light);font-size:.9rem}.view-link{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500}.view-link:hover{text-decoration:underline}@media(max-width:768px){.calls-table th,.calls-table td{padding:12px}.title-cell{max-width:200px}}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;background:var(--color-bg-card);border-radius:var(--radius-lg);margin-top:20px;box-shadow:var(--shadow-lg)}.page-button{padding:10px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all var(--transition-normal)}.page-button:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary)}.page-info{color:var(--color-text-muted);font-size:14px}.keyword-filter-bar{background:var(--color-bg);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}.keyword-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.keyword-filter-label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.keyword-filter-count{font-weight:400;color:var(--color-text-light);margin-left:6px}.keyword-filter-loading{color:var(--color-text-light);font-size:13px}.keyword-clear-btn{background:none;border:none;color:var(--color-danger);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color var(--transition-normal)}.keyword-clear-btn:hover{background-color:var(--color-danger-tint)}.keyword-badges{display:flex;flex-wrap:wrap;gap:8px}.keyword-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-xl);font-size:12px;cursor:pointer;border:1.5px solid var(--badge-border);background-color:var(--badge-bg);color:var(--badge-text);transition:all var(--transition-normal)}.keyword-badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.keyword-badge.selected{font-weight:600}.keyword-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-count{font-size:10px;padding:2px 6px;border-radius:10px;background-color:#0000001a}.keyword-badge.selected .keyword-count{background-color:#ffffff4d}.keyword-toggle-btn{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-xl);font-size:12px;cursor:pointer;border:1.5px dashed var(--color-border);background-color:transparent;color:var(--color-text-light);transition:all var(--transition-normal)}.keyword-toggle-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-muted);background-color:var(--color-border-light)}.section-label{display:block;font-size:11px;font-weight:500;color:var(--color-text-light);margin-bottom:6px;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.selected-keywords-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.selected-badges{margin-top:4px}.keyword-remove{font-size:14px;font-weight:600;line-height:1;margin-left:2px;opacity:.8;transition:opacity var(--transition-normal)}.keyword-badge.selected:hover .keyword-remove{opacity:1}.available-keywords-section{margin-top:8px}.calls-page{min-height:100vh;background-color:var(--color-bg)}.calls-header{background:var(--color-bg-card);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header)}.calls-header .header-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.back-button{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-normal)}.back-button:hover{background:var(--color-border-light);color:var(--color-text)}.calls-header h1{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:var(--tracking-tight)}.user-info{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted)}.logout-button{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-normal)}.logout-button:hover{background:var(--color-border-light);color:var(--color-text)}.calls-main{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.actions-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.sync-controls{display:flex;align-items:center;gap:var(--spacing-md)}.include-closed-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;color:var(--color-text-muted);cursor:pointer}.include-closed-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.include-closed-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.sync-button{padding:10px var(--spacing-lg);background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.sync-button:hover:not(:disabled){background:var(--color-success);filter:brightness(.92);transform:translateY(-1px)}.sync-button:disabled{background:var(--color-text-light);cursor:not-allowed}.explorer-button{padding:10px var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.explorer-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.error-message{background:var(--color-danger-tint);color:var(--color-danger);padding:12px var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid var(--color-danger)}@media(max-width:768px){.header-left{flex-direction:column;align-items:flex-start;gap:10px}.calls-header .header-content{flex-direction:column;gap:15px}.actions-bar{justify-content:center}.sync-button{width:100%}}.deadline-badge{display:inline-flex;flex-direction:column;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:500;gap:.25rem}.deadline-sm{padding:.25rem .5rem;font-size:.75rem}.deadline-sm .deadline-days{font-size:1rem}.deadline-md{padding:.5rem .75rem;font-size:.85rem}.deadline-md .deadline-days{font-size:1.25rem}.deadline-lg{padding:.75rem 1rem;font-size:.9rem}.deadline-lg .deadline-days{font-size:1.75rem}.deadline-days{font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.deadline-message{font-weight:500;opacity:.85;font-size:.75em;text-transform:uppercase;letter-spacing:.3px}.deadline-icon{display:none}.deadline-urgent{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fca5a5}.deadline-approaching{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c;border:1px solid #fdba74}.deadline-upcoming{background:linear-gradient(135deg,#fefce8,#fef9c3);color:#ca8a04;border:1px solid #fde047}.deadline-normal{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border:1px solid #86efac}.deadline-past{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#9ca3af;border:1px solid #e5e7eb}.deadline-past .deadline-days{text-decoration:line-through}.deadline-unknown{background:#f9fafb;color:#9ca3af;border:1px dashed #d1d5db}.cds-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.cds-section-title{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.cds-section-subtitle{margin:0;font-size:.85rem;color:var(--color-text-muted)}.cds-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.cds-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.cds-row:last-child{border-bottom:none}.cds-row-main{flex:1;min-width:0}.cds-row-title{font-weight:500;color:var(--color-text)}.cds-row-meta{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.cds-row-action{display:flex;gap:var(--spacing-sm);align-items:center}.cds-row-actions{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.cds-btn{padding:.45rem .9rem;border-radius:var(--radius-md);font-size:.85rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-weight:500}.cds-btn-primary{background:var(--color-primary);color:#fff}.cds-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.cds-btn-link{background:transparent;color:var(--color-primary);padding:0;border:none;font-size:.8rem}.cds-btn-link:hover{text-decoration:underline}.cds-placeholder,.cds-error{padding:var(--spacing-md);color:var(--color-text-muted);font-size:.9rem}.cds-error{color:var(--color-danger)}.cds-row--fetching .cds-row-title,.cds-row--missing .cds-row-title,.cds-row--failed .cds-row-title{color:var(--color-text-muted)}.cds-spinner{width:16px;height:16px;border:2px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:cds-spin .9s linear infinite}@keyframes cds-spin{to{transform:rotate(360deg)}}.call-detail-page{min-height:100vh;background:var(--color-bg);padding:var(--spacing-xl) var(--spacing-lg)}.call-detail-loading,.call-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.call-detail-error h2{font-family:var(--font-serif);color:var(--color-danger);margin-bottom:var(--spacing-sm)}.call-detail-header{max-width:var(--container-max-width);margin:0 auto var(--spacing-xl)}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal)}.back-button:hover{border-color:var(--color-text-light);color:var(--color-text);background:var(--color-bg-card)}.call-detail-content{max-width:var(--container-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-xl);align-items:start}.call-detail-main{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-card)}.call-detail-title-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.call-detail-title-section h1{margin:var(--spacing-md) 0 var(--spacing-sm);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.25}.call-detail-title-section .call-identifier{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.call-detail-meta{margin-bottom:var(--spacing-xl)}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md) var(--spacing-xl)}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-item label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.meta-item span{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.date-item{display:flex;flex-direction:column;gap:4px}.date-item label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.date-value{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.date-item.deadline .date-value{color:var(--color-danger)}.date-arrow{color:var(--color-text-light);font-size:18px}.call-detail-budget{margin-bottom:var(--spacing-xl)}.call-detail-budget h3,.call-detail-keywords h3,.call-detail-topic h3{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-md)}.budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.budget-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.budget-item.full-width{grid-column:1 / -1}.budget-item label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.budget-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-success)}.budget-text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.call-detail-keywords{margin-bottom:var(--spacing-xl)}.keywords-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.keyword-tag{display:inline-block;padding:4px 12px;background:var(--color-primary-tint);color:var(--color-primary);border-radius:var(--radius-xl, 999px);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.01em}.call-detail-topic{margin-bottom:var(--spacing-xl)}.call-detail-topic p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.call-detail-actions{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}.watchlist-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-lg);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-normal)}.watchlist-button:hover{background:var(--color-primary-tint)}.watchlist-button:disabled{opacity:.5;cursor:not-allowed}.watchlist-button.saved{background:var(--color-primary);color:#fff}.watchlist-button.saved:hover{background:var(--color-danger);border-color:var(--color-danger)}.primary-action{display:inline-flex;align-items:center;padding:10px var(--spacing-lg);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--transition-normal)}.primary-action:hover{background:var(--color-primary-hover)}.call-detail-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.sidebar-section h3{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.info-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-item{display:flex;flex-direction:column;gap:3px}.info-item label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.info-item span{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal);word-break:break-word}.history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--text-xs)}.history-field{font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:4px}.history-change{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);word-break:break-all}.history-change .old-value{color:var(--color-danger);text-decoration:line-through}.history-change .new-value{color:var(--color-success)}.history-change .arrow{color:var(--color-text-light)}.history-date{margin-top:4px;font-size:var(--text-xs);color:var(--color-text-light)}.history-more{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--spacing-sm)}.fit-score-section{background:var(--color-bg-card)}.fit-score-loading{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--spacing-md) 0}.fit-score-unavailable{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--spacing-md);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.fit-score-unavailable span{display:block}.deadline-section{background:var(--color-bg-card)}.deadline-loading{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--spacing-md) 0}.deadline-unavailable{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--spacing-md);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.deadline-unavailable span{display:block}.status-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-xl, 999px);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize;letter-spacing:.01em}.status-badge.open{background:var(--color-success-tint);color:var(--color-success)}.status-badge.closed{background:var(--color-danger-tint);color:var(--color-danger)}.status-badge.forthcoming{background:var(--color-warning-tint);color:var(--color-warning)}.title-badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.call-type-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-xl, 999px);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize;letter-spacing:.01em}.call-type-badge.grant{background:var(--color-primary-tint);color:var(--color-primary)}.call-type-badge.procurement{background:#f3e7ff;color:#6f42c1}.call-type-badge.other{background:var(--color-border-light);color:var(--color-text-muted)}.meta-item.full-width{grid-column:1 / -1}.call-detail-dates{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.dates-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.dates-title{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.deadline-model-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-xl, 999px);font-size:var(--text-xs);font-weight:var(--weight-medium)}.deadline-model-badge.single{background:var(--color-success-tint);color:var(--color-success)}.deadline-model-badge.multi{background:var(--color-warning-tint);color:var(--color-warning)}.dates-row{display:flex;align-items:center;gap:var(--spacing-xl)}.all-deadlines{padding-top:var(--spacing-md);border-top:1px dashed var(--color-border)}.all-deadlines label{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-sm)}.deadlines-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.deadline-chip{display:inline-block;padding:4px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl, 999px);font-size:var(--text-xs);color:var(--color-text-muted)}.deadline-chip:first-child{border-color:var(--color-danger);color:var(--color-danger);font-weight:var(--weight-medium)}@media(max-width:1024px){.call-detail-content{grid-template-columns:1fr}.call-detail-sidebar{order:-1}}@media(max-width:768px){.call-detail-page{padding:var(--spacing-md)}.call-detail-main{padding:var(--spacing-lg)}.meta-grid,.budget-grid{grid-template-columns:1fr}.dates-row{flex-direction:column;gap:var(--spacing-sm)}.date-arrow{transform:rotate(90deg)}}.watchlist-page{min-height:100vh;background:var(--color-bg)}.watchlist-header{background:var(--color-gradient);color:#fff;padding:var(--spacing-lg)}.watchlist-header .header-content{max-width:var(--container-max-width);margin:0 auto}.watchlist-header .back-button{background:#fff3;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;margin-bottom:var(--spacing-md);transition:background var(--transition-normal)}.watchlist-header .back-button:hover{background:#ffffff4d}.watchlist-header h1{margin:0 0 var(--spacing-sm);font-size:28px;font-weight:600}.watchlist-header .subtitle{margin:0;opacity:.9}.watchlist-content{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-lg)}.loading,.error{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.error{color:var(--color-danger)}.primary-button{padding:12px var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-normal)}.primary-button:hover{background:var(--color-primary-hover)}.watchlist-items{display:grid;gap:var(--spacing-md)}.watchlist-card{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.priority-badge{display:inline-block;padding:var(--spacing-xs) 12px;border-radius:var(--radius-lg);font-size:12px;font-weight:500;text-transform:capitalize}.priority-high{background:var(--color-danger-tint);color:var(--color-danger)}.priority-medium{background:var(--color-warning-tint);color:var(--color-warning)}.priority-low{background:var(--color-success-tint);color:var(--color-success)}.saved-date{font-size:12px;color:var(--color-text-light)}.call-title{margin:0 0 12px;font-size:18px;font-weight:500}.title-link{color:var(--color-text);background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left;transition:color var(--transition-normal)}.title-link:hover{color:var(--color-primary)}.call-meta{display:flex;gap:var(--spacing-md);margin-bottom:12px;font-size:14px;color:var(--color-text-muted)}.notes{padding:12px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.card-actions{display:flex;gap:12px}.view-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:background var(--transition-normal)}.view-button:hover{background:var(--color-primary-hover)}.remove-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-white);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all var(--transition-normal)}.remove-button:hover{background:var(--color-danger);color:#fff}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.page-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:background var(--transition-normal)}.page-button:disabled{opacity:.5;cursor:not-allowed}.page-button:not(:disabled):hover{background:var(--color-bg)}.page-info{font-size:14px;color:var(--color-text-muted)}.api-explorer{min-height:100vh;background:var(--color-bg)}.explorer-header{background:var(--color-gradient);padding:20px 40px;color:#fff}.explorer-header .header-content{display:flex;align-items:center;gap:20px}.explorer-header .back-button{background:#fff3;border:none;color:#fff;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.explorer-header .back-button:hover{background:#ffffff4d}.explorer-header h1{margin:0;font-size:1.5rem}.explorer-main{padding:30px 40px;max-width:1400px;margin:0 auto}.controls-section{background:var(--color-bg-card);padding:20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:20px}.tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--color-border-light);padding-bottom:10px}.tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab.active{color:var(--color-primary);font-weight:600;background:var(--color-primary-tint)}.tab:hover{background:var(--color-border-light)}.controls{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.control-group select,.control-group input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;min-width:150px}.control-group input{min-width:250px}.fetch-button{padding:10px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600}.fetch-button:hover{background:var(--color-primary-hover)}.fetch-button:disabled{background:var(--color-border);cursor:not-allowed}.error-message{background:var(--color-danger-tint);color:var(--color-danger);padding:12px 20px;border-radius:var(--radius-sm);margin-bottom:20px}.results-section{display:flex;flex-direction:column;gap:16px}.results-summary{display:flex;gap:20px;font-size:14px;color:var(--color-text-muted)}.result-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.result-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-bg);cursor:pointer;border-bottom:1px solid var(--color-border-light)}.result-header:hover{background:var(--color-border-light)}.result-title{display:flex;align-items:center;gap:12px}.result-index{font-weight:600;color:var(--color-primary)}.result-identifier{font-family:monospace;font-size:14px}.url-fixed-badge{background:var(--color-warning-tint);color:var(--color-warning);padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.expand-icon{color:var(--color-text-light);font-size:12px}.url-comparison{padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.url-row{display:flex;gap:12px;margin-bottom:8px;align-items:flex-start}.url-row:last-child{margin-bottom:0}.url-label{font-size:12px;font-weight:600;color:var(--color-text-muted);min-width:80px}.url-row code{font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);word-break:break-all}.url-good{background:var(--color-success-tint);color:var(--color-success)}.url-bad{background:var(--color-danger-tint);color:var(--color-danger)}.result-details{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--color-bg)}.json-section h4{margin:0 0 10px;font-size:13px;color:var(--color-text-muted);text-transform:uppercase}.json-section pre{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:var(--radius-md);font-size:11px;overflow-x:auto;max-height:400px;margin:0}.patterns-section{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.patterns-summary h3{margin:0 0 20px;color:var(--color-text)}.pattern-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:30px}.pattern-stat{background:var(--color-bg);padding:12px 20px;border-radius:var(--radius-md);display:flex;gap:10px;align-items:center}.pattern-name{font-weight:600;color:var(--color-text)}.pattern-count{font-size:18px;font-weight:700;color:var(--color-primary)}.pattern-percent{font-size:12px;color:var(--color-text-light)}.pattern-group{margin-bottom:24px}.pattern-group h4{margin:0 0 12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);padding-bottom:8px}.pattern-items{display:flex;flex-direction:column;gap:10px}.pattern-item{background:var(--color-bg);padding:12px 16px;border-radius:var(--radius-sm);font-size:13px}.pattern-item code{background:var(--color-border);padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;word-break:break-all}.more-items{color:var(--color-text-light);font-style:italic;padding:8px 0}.raw-response-section{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.raw-summary{padding:24px;border-bottom:1px solid var(--color-border-light)}.raw-summary h3{margin:0 0 20px;color:var(--color-text)}.raw-metadata{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.metadata-item{display:flex;gap:8px;padding:10px 14px;background:var(--color-bg);border-radius:var(--radius-sm)}.metadata-label{font-size:12px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.metadata-value{font-size:14px;font-weight:500;color:var(--color-text)}.raw-json{padding:24px}.raw-json h4{margin:0 0 16px;font-size:13px;color:var(--color-text-muted);text-transform:uppercase}.raw-json pre{background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:var(--radius-md);font-size:12px;overflow-x:auto;max-height:600px;margin:0;line-height:1.5}@media(max-width:900px){.result-details{grid-template-columns:1fr}.controls{flex-direction:column;align-items:stretch}.control-group select,.control-group input{min-width:100%}}.na-page{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.na-back{align-self:flex-start;background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:.25rem 0}.na-back:hover{text-decoration:underline}.na-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-xl)}.na-title{margin:0 0 .25rem;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text)}.na-subtitle{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-muted)}.na-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.na-mode-card{text-align:left;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.na-mode-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.na-mode-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem}.na-mode-heading{margin:0 0 .5rem;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.na-mode-body{margin:0;font-size:.9rem;color:var(--color-text-muted)}.na-placeholder{padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border-light);border-radius:var(--radius-md)}@media(max-width:768px){.na-mode-grid{grid-template-columns:1fr}}.na-form{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.na-field{display:flex;flex-direction:column;gap:.25rem}.na-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.na-input,.na-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .8rem;font:inherit;color:var(--color-text);background:var(--color-bg);resize:vertical;transition:border-color var(--transition-fast)}.na-input:focus,.na-textarea:focus{outline:none;border-color:var(--color-primary)}.na-help{font-size:.75rem;color:var(--color-text-muted);align-self:flex-end}.na-error{color:var(--color-danger);font-size:.9rem}.na-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.na-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.7rem 1.3rem;font-weight:600;cursor:pointer}.na-primary:disabled{opacity:.5;cursor:not-allowed}.na-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.na-result{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.na-result:last-child{border-bottom:none}.na-result-main{flex:1;min-width:0}.na-result-title{font-size:.95rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-result-meta{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.na-result-action{white-space:nowrap;padding:.45rem .9rem;font-size:.85rem}.na-result-score{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.na-card-link{font-size:.9rem;color:var(--color-primary);text-decoration:none}.na-card-link:hover{text-decoration:underline}.apl-page{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.apl-header{display:flex;align-items:center;justify-content:space-between}.apl-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.apl-primary{background:var(--color-primary);color:#fff;padding:.55rem 1rem;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.9rem}.apl-primary:hover{filter:brightness(.95)}.apl-placeholder,.apl-empty{background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.apl-error{color:var(--color-danger);padding:var(--spacing-md)}.apl-list{list-style:none;margin:0;padding:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.apl-row{border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-sm);position:relative;transition:background var(--transition-fast)}.apl-row:hover{background:color-mix(in srgb,var(--color-primary) 3%,white)}.apl-row:last-child{border-bottom:none}.apl-row-link{display:block;flex:1;padding:var(--spacing-md) var(--spacing-lg);color:inherit;text-decoration:none;min-width:0}.apl-row-link:hover .apl-row-title{color:var(--color-primary)}.apl-row-title{font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.apl-row-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.25rem}.apl-acronym{color:var(--color-text-muted);font-weight:400}.apl-partner-pill{font-size:var(--text-xs);padding:2px 9px;border-radius:999px;background:var(--color-primary-tint);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.apl-row-delete{opacity:0;margin-right:var(--spacing-md);background:transparent;border:1px solid transparent;color:var(--color-text-muted);width:1.9rem;height:1.9rem;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;flex-shrink:0;transition:opacity var(--transition-normal),color var(--transition-normal),background var(--transition-normal),border-color var(--transition-normal)}.apl-row:hover .apl-row-delete,.apl-row-delete:focus{opacity:1}.apl-row-delete:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,white)}.apl-row-delete:disabled{opacity:.5;cursor:not-allowed}.pds-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.pds-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.pds-section-title{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.pds-section-subtitle{margin:0;font-size:.85rem;color:var(--color-text-muted)}.pds-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pds-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.pds-row:last-child{border-bottom:none}.pds-row-main{flex:1;min-width:0}.pds-row-title{font-weight:500;color:var(--color-text)}.pds-row-meta{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.pds-row-action{display:flex;gap:var(--spacing-sm)}.pds-btn{padding:.45rem .9rem;border-radius:var(--radius-md);font-size:.85rem;border:1px solid transparent;cursor:pointer;font-weight:500}.pds-btn-primary{background:var(--color-primary);color:#fff}.pds-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.pds-btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.pds-btn-link{background:transparent;color:var(--color-text-muted);padding:0;border:none;font-size:1.1rem}.pds-placeholder,.pds-error{padding:var(--spacing-md);color:var(--color-text-muted);font-size:.9rem}.pds-error{color:var(--color-danger)}.pds-modal-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.pds-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);width:min(520px,95vw);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-lg)}.pds-modal-header{display:flex;justify-content:space-between;align-items:center}.pds-modal-header h3{margin:0;font-family:var(--font-serif);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.pds-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.pds-field{display:flex;flex-direction:column;gap:.25rem}.pds-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.pds-input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .8rem;font:inherit;transition:border-color var(--transition-fast)}.pds-input:focus{outline:none;border-color:var(--color-primary)}.pds-dropzone{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.pds-dropzone:hover{border-color:var(--color-primary);color:var(--color-primary)}.pds-progress{font-size:.85rem;color:var(--color-primary)}.pcs-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-card)}.pcs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.pcs-title{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.pcs-subtitle{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.9rem}.pcs-counter{background:var(--color-primary-tint);color:var(--color-primary);padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);white-space:nowrap}.pcs-placeholder{padding:var(--spacing-md);color:var(--color-text-muted);text-align:center}.pcs-error{color:var(--color-danger);padding:var(--spacing-md)}.pcs-hint{color:var(--color-text-muted);font-size:.85rem;margin:0}.pcs-empty,.pcs-failed{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md)}.pcs-empty p,.pcs-failed p{margin:0;color:var(--color-text)}.pcs-extracting{display:flex;flex-direction:column;gap:.5rem;padding:var(--spacing-md);color:var(--color-text-muted)}.pcs-extracting p{margin:0;font-size:.9rem}.pcs-skeleton{height:2.2rem;background:linear-gradient(90deg,var(--color-bg) 0%,var(--color-border-light) 50%,var(--color-bg) 100%);background-size:200% 100%;border-radius:var(--radius-md);animation:pcs-shimmer 1.4s infinite linear}@keyframes pcs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pcs-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pcs-confirm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--color-bg);padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.9rem}.pcs-btn{padding:.4rem .9rem;border-radius:var(--radius-md);font:inherit;border:1px solid transparent;cursor:pointer;font-weight:500}.pcs-btn-primary{background:var(--color-primary);color:#fff}.pcs-btn-primary:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.pcs-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.pcs-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pcs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pcs-row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);transition:border-color var(--transition-fast)}.pcs-row-done{background:var(--color-primary-tint);border-color:var(--color-primary-tint-strong)}.pcs-row-na{opacity:.6}.pcs-check{width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:var(--radius-sm, 4px);border:1.5px solid var(--color-border-light);background:transparent;font-size:.8rem;font-weight:700;cursor:pointer;color:transparent;display:flex;align-items:center;justify-content:center}.pcs-check:hover{border-color:var(--color-primary)}.pcs-check-done{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pcs-check-na{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border-light);font-size:.65rem}.pcs-row-body{flex:1;min-width:0}.pcs-row-title-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pcs-row-title{color:var(--color-text)}.pcs-row-done .pcs-row-title{text-decoration:line-through;color:var(--color-text-muted)}.pcs-badge{font-size:var(--text-xs);padding:2px 7px;border-radius:999px;background:var(--color-border-light);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.pcs-badge-llm{background:var(--color-primary-tint);color:var(--color-primary)}.pcs-expand{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);font-size:.9rem;padding:0 .2rem}.pcs-row-detail{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.pcs-delete{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);font-size:.9rem;padding:.2rem .4rem;flex-shrink:0;border-radius:var(--radius-sm, 4px);opacity:0}.pcs-row:hover .pcs-delete,.pcs-delete:focus{opacity:1}.pcs-delete:hover{color:var(--color-danger);background:var(--color-bg)}.pcs-add-toggle{padding:.4rem .9rem;border-radius:var(--radius-md);font:inherit;border:1px dashed var(--color-border-light);background:transparent;color:var(--color-text-muted);cursor:pointer}.pcs-add-toggle:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pcs-add-toggle:disabled{opacity:.5;cursor:not-allowed}.pcs-add-form{display:flex;flex-direction:column;gap:.5rem;padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md)}.pcs-add-form input,.pcs-add-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .7rem;font:inherit;background:var(--color-bg-card);transition:border-color var(--transition-fast)}.pcs-add-form textarea{resize:vertical;min-height:2.5rem}.pcs-add-error{color:var(--color-danger);font-size:.85rem}.pcs-add-actions{display:flex;gap:.5rem}.cs-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-card)}.cs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.cs-title{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.cs-subtitle{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.9rem}.cs-lead-name{color:var(--color-text);font-weight:500}.cs-placeholder{padding:var(--spacing-md);color:var(--color-text-muted);text-align:center}.cs-error{color:var(--color-danger);padding:var(--spacing-sm)}.cs-hint{color:var(--color-text-muted);font-size:.85rem}.cs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cs-row{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);transition:box-shadow var(--transition-fast)}.cs-row:hover{box-shadow:var(--shadow-sm)}.cs-row-main{flex:1;min-width:0}.cs-row-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:500;color:var(--color-text)}.cs-row-country{color:var(--color-text-muted);font-weight:400}.cs-row-meta{color:var(--color-text-muted);font-size:.85rem;margin-top:.2rem}.cs-row-message{margin-top:.4rem;border-left:2px solid var(--color-border);padding-left:.75rem;font-style:italic;color:var(--color-text-muted)}.cs-pill{font-size:var(--text-xs);padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.cs-pill-pending{background:var(--color-warning-tint);color:var(--color-warning)}.cs-pill-accepted{background:var(--color-success-tint);color:var(--color-success)}.cs-pill-declined{background:var(--color-border-light);color:var(--color-text-muted)}.cs-pill-removed{background:var(--color-border-light);color:var(--color-text-light)}.cs-btn{padding:.4rem .9rem;border-radius:var(--radius-md);font:inherit;border:1px solid transparent;cursor:pointer;font-weight:500}.cs-btn-primary{background:var(--color-primary);color:#fff}.cs-btn-primary:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.cs-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.cs-btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.cs-btn-ghost{background:transparent;color:var(--color-text-muted)}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-invite-form{display:flex;flex-direction:column;gap:.5rem;padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md)}.cs-invite-form input,.cs-invite-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .7rem;font:inherit;background:var(--color-bg-card)}.cs-invite-form textarea{resize:vertical;min-height:2.5rem}.cs-invite-picked{font-size:.9rem;color:var(--color-text)}.cs-invite-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cs-search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.cs-search-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);font:inherit;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast)}.cs-search-row:hover{border-color:var(--color-primary)}.cs-search-country{color:var(--color-text-muted);font-size:.85rem}.tsd-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.tsd-modal{background:var(--color-bg-white);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-card);max-width:640px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.tsd-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.tsd-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--color-text)}.tsd-close{border:none;background:transparent;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:.2rem .5rem;border-radius:var(--radius-md)}.tsd-close:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.tsd-close:disabled{opacity:.5;cursor:not-allowed}.tsd-current{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg)}.tsd-current-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.tsd-current-value{color:var(--color-text);font-weight:500}.tsd-acronym{color:var(--color-text-muted);font-weight:400;margin-left:.4rem}.tsd-placeholder{padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.tsd-error{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-danger)}.tsd-list{list-style:none;margin:0;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.tsd-option{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;background:var(--color-bg-white)}.tsd-option:hover{border-color:var(--color-primary)}.tsd-option-picked{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,white)}.tsd-option input[type=radio]{margin-top:.25rem;flex-shrink:0;accent-color:var(--color-primary)}.tsd-option-body{flex:1;min-width:0}.tsd-option-title{font-weight:500;color:var(--color-text);line-height:1.35}.tsd-option-rationale{margin-top:.35rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.tsd-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light)}.tsd-btn{padding:.5rem 1rem;border-radius:var(--radius-md);font:inherit;font-weight:500;border:1px solid transparent;cursor:pointer}.tsd-btn-primary{background:var(--color-primary);color:#fff}.tsd-btn-primary:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.tsd-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.tsd-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.eval-scorecard{display:flex;flex-direction:column;gap:var(--spacing-lg)}.eval-overall{display:flex;align-items:center;gap:var(--spacing-md)}.eval-overall-score{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-text)}.eval-overall-score span{font-size:var(--text-base);color:var(--color-text-light)}.eval-pass-badge{padding:2px 10px;border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.eval-pass-badge.pass{background:var(--color-success-tint);color:var(--color-success)}.eval-pass-badge.fail{background:var(--color-danger-tint);color:var(--color-danger)}.eval-framework{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.eval-criteria{display:grid;gap:var(--spacing-md)}.eval-criterion{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--color-bg-card)}.eval-criterion-head{display:flex;align-items:center;gap:var(--spacing-sm)}.eval-criterion-head h4{font-family:var(--font-serif);margin:0;flex:1}.eval-criterion-score{font-weight:var(--weight-semibold)}.eval-threshold{font-size:var(--text-xs);padding:1px 8px;border-radius:var(--radius-xl)}.eval-threshold.pass{background:var(--color-success-tint);color:var(--color-success)}.eval-threshold.fail{background:var(--color-danger-tint);color:var(--color-danger)}.eval-strengths,.eval-weaknesses{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg)}.eval-strengths li{color:var(--color-success)}.eval-weaknesses li{color:var(--color-warning)}.eval-fixlist{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.eval-fixlist h4{font-family:var(--font-serif)}.prop-eval{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.prop-eval-head{display:flex;align-items:center;justify-content:space-between}.prop-eval-head h3{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);margin:0}.prop-eval-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.prop-eval-error{color:var(--color-danger);font-size:var(--text-sm)}.prop-eval-history summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm)}.prop-eval-history ul{list-style:none;padding:0;margin:var(--spacing-sm) 0 0}.prop-eval-history button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm)}.apd-page{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.apd-back{align-self:flex-start;color:var(--color-primary);text-decoration:none;font-size:.9rem}.apd-back:hover{text-decoration:underline}.apd-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.apd-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.apd-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.apd-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text);flex:1;min-width:0}.apd-acronym{color:var(--color-text-muted);font-weight:500;margin-left:.25rem}.apd-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.45rem .9rem;font:inherit;font-weight:500;cursor:pointer;flex-shrink:0}.apd-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,white)}.apd-secondary:disabled{opacity:.5;cursor:not-allowed}.apd-meta{font-size:.9rem;color:var(--color-text-muted)}.apd-block h3{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.apd-block p{margin:0;color:var(--color-text);white-space:pre-wrap}.apd-placeholder{border:1px dashed var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.apd-error{color:var(--color-danger)}.apd-wizard-cta{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.apd-wizard-cta h3{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.apd-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.6rem 1.1rem;font-weight:500;cursor:pointer}.apd-primary:disabled{opacity:.5;cursor:not-allowed}.apd-danger-zone{display:flex;justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.apd-delete-btn{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:.45rem .95rem;font:inherit;font-weight:500;cursor:pointer}.apd-delete-btn:hover:not(:disabled){background:var(--color-danger);color:#fff}.apd-delete-btn:disabled{opacity:.5;cursor:not-allowed}.dw-page{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.dw-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dw-back{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);transition:color .15s}.dw-back:hover{color:var(--color-primary)}.dw-title{margin:0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.dw-placeholder{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.dw-error{padding:var(--spacing-md);color:var(--color-danger);font-size:var(--text-sm)}.ost-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.ost-intro{color:var(--color-text-muted);margin:0;font-size:var(--text-sm);line-height:1.6}.ost-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ost-row{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:grid;grid-template-columns:80px 1fr 120px auto;gap:var(--spacing-sm);align-items:start;transition:border-color .15s}.ost-row:focus-within{border-color:var(--color-border)}.ost-row input,.ost-row textarea{font:inherit;font-size:var(--text-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.35rem .6rem;width:100%;background:var(--color-bg);color:var(--color-text);transition:border-color .15s,box-shadow .15s;outline:none}.ost-row input:focus,.ost-row textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.ost-row textarea{resize:vertical;min-height:2.5rem}.ost-row-checkbox{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--color-text-muted)}.ost-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.ost-btn{padding:.5rem 1.1rem;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}.ost-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ost-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ost-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.ost-btn-secondary:hover:not(:disabled){background:var(--color-primary-tint)}.ost-btn:disabled{opacity:.45;cursor:not-allowed}.edt-shell{display:grid;grid-template-columns:256px 1fr;gap:var(--spacing-lg);min-height:70vh;align-items:start}.edt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.edt-sidebar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md);overflow-y:auto;position:sticky;top:var(--spacing-md);max-height:80vh}.edt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.edt-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background .12s,color .12s}.edt-item:hover{background:var(--color-bg)}.edt-item.active{background:var(--color-primary-tint);color:var(--color-primary);font-weight:var(--weight-medium)}.edt-item-icon{width:18px;text-align:center;font-size:var(--text-xs);color:var(--color-text-light);flex-shrink:0}.edt-item.active .edt-item-icon{color:var(--color-primary)}.edt-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edt-main{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.edt-main-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.edt-main-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.edt-instructions{border-left:2px solid var(--color-border-light);padding:.1rem var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65;white-space:pre-wrap}.edt-textarea{width:100%;min-height:50vh;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);font:inherit;font-size:1rem;line-height:1.7;resize:vertical;background:var(--color-bg);color:var(--color-text);transition:border-color .15s,box-shadow .15s;outline:none}.edt-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.edt-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.edt-count-over{color:var(--color-danger);font-weight:var(--weight-semibold)}@media(max-width:768px){.edt-shell{grid-template-columns:1fr}.edt-sidebar{position:static;max-height:40vh}}.eval-ext-page{max-width:720px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.eval-ext-header{display:flex;flex-direction:column;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg)}.eval-ext-title{margin:0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:var(--leading-tight)}.eval-ext-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.eval-ext-form{display:flex;flex-direction:column;gap:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-card)}.eval-ext-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.eval-ext-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.eval-ext-optional{font-weight:var(--weight-normal);color:var(--color-text-muted)}.eval-ext-file-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.eval-ext-file-input{font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.eval-ext-file-input:disabled{opacity:.5;cursor:not-allowed}.eval-ext-filename{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-primary-tint);border-radius:var(--radius-sm);padding:2px var(--spacing-sm);word-break:break-all}.eval-ext-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-light)}.eval-ext-select{width:100%;padding:.45rem var(--spacing-sm);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast);cursor:pointer}.eval-ext-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.eval-ext-select:disabled{opacity:.6;cursor:not-allowed}.eval-ext-run-btn{align-self:flex-start;padding:.55rem 1.25rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.eval-ext-run-btn:hover:not(:disabled){background:var(--color-primary-hover)}.eval-ext-run-btn:disabled{opacity:.55;cursor:not-allowed}.eval-ext-error{padding:var(--spacing-md);background:var(--color-danger-tint);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-sm)}.eval-ext-spinner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.eval-ext-spinner-ring{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:eval-spin .8s linear infinite;flex-shrink:0}@keyframes eval-spin{to{transform:rotate(360deg)}}.eval-ext-spinner-label{font-size:var(--text-sm);color:var(--color-text-muted)}.eval-ext-note{margin:var(--spacing-sm) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.eval-ext-note a{color:var(--color-primary, #2d2d6b);font-weight:var(--weight-semibold)}.eval-ext-results{display:flex;flex-direction:column;gap:var(--spacing-lg)}.eval-ext-results-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.evl-page{max-width:880px;margin:0 auto;padding:2rem 1.5rem}.evl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.evl-title{font-size:1.6rem;font-weight:700;margin:0 0 .25rem;color:#1a1a2e}.evl-subtitle{margin:0;color:#555;font-size:.9rem;max-width:48ch}.evl-primary{flex-shrink:0;display:inline-block;padding:.55rem 1rem;background:#2d2d6b;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.evl-primary:hover{background:#23234f}.evl-state{padding:2rem 0;color:#666}.evl-error{color:#b3261e}.evl-empty{padding:3rem 1rem;text-align:center;color:#666;border:1px dashed #d9d9e3;border-radius:12px}.evl-empty p{margin:0 0 1rem}.evl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.evl-row{border:1px solid #e7e7ef;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.evl-row:hover{border-color:#c7c7da}.evl-row-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;text-decoration:none;color:inherit}.evl-row-static{cursor:default}.evl-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.evl-row-title{font-weight:600;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evl-row-date{font-size:.8rem;color:#888}.evl-row-meta{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.evl-score{font-weight:700;color:#2d2d6b}.evl-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.evl-badge.pending{background:#eef0f5;color:#5a5a72}.evl-badge.evaluating{background:#e6f0ff;color:#1b4fa0}.evl-badge.ready{background:#e6f6ec;color:#1b7a3d}.evl-badge.failed{background:#fdecea;color:#b3261e}.evd-page{max-width:880px;margin:0 auto;padding:2rem 1.5rem}.evd-back{display:inline-block;margin-bottom:1rem;color:#2d2d6b;font-size:.9rem;font-weight:600;text-decoration:none}.evd-back:hover{text-decoration:underline}.evd-title{font-size:1.5rem;font-weight:700;margin:0 0 1.25rem;color:#1a1a2e;overflow-wrap:anywhere}.evd-state{display:flex;align-items:center;gap:.6rem;padding:1.5rem 0;color:#555}.evd-error{padding:1rem 1.1rem;background:#fdecea;color:#b3261e;border-radius:10px}.evd-spinner{width:18px;height:18px;border:2px solid #c7c7da;border-top-color:#2d2d6b;border-radius:50%;animation:evd-spin .8s linear infinite}@keyframes evd-spin{to{transform:rotate(360deg)}}.pip-page{max-width:960px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.pip-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.pip-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.pip-placeholder{padding:var(--spacing-lg);color:var(--color-text-muted);text-align:center}.pip-error{color:var(--color-danger);padding:var(--spacing-md)}.pip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pip-row{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;transition:box-shadow var(--transition-fast)}.pip-row:hover{box-shadow:var(--shadow-md)}.pip-row-main{flex:1;min-width:0}.pip-row-title{font-weight:500;color:var(--color-text)}.pip-row-link{color:var(--color-primary);text-decoration:none}.pip-row-link:hover{text-decoration:underline}.pip-row-meta{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.2rem}.pip-row-message{margin-top:.4rem;border-left:2px solid var(--color-border);padding-left:.75rem;font-style:italic;color:var(--color-text-muted)}.pip-row-actions{display:flex;gap:.5rem}.pip-btn{padding:.4rem .9rem;border-radius:var(--radius-md);font:inherit;border:1px solid transparent;cursor:pointer;font-weight:500}.pip-btn-primary{background:var(--color-primary);color:#fff}.pip-btn-primary:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.pip-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.pip-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tag-input-container{display:flex;flex-direction:column;gap:8px}.tag-input-container.disabled{opacity:.6;pointer-events:none}.tags-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;min-height:44px;border:1px solid var(--border-color, var(--color-border));border-radius:var(--radius-sm);background:var(--input-bg, var(--color-bg-card));transition:border-color .2s ease}.tags-wrapper:focus-within{border-color:var(--primary-color, var(--color-primary));outline:2px solid rgba(0,82,204,.1)}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--tag-bg, var(--color-primary-tint));color:var(--tag-color, var(--color-primary));border-radius:var(--radius-sm);font-size:13px;font-weight:500;white-space:nowrap;animation:tagFadeIn .2s ease}@keyframes tagFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tag-text{line-height:1}.tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--tag-remove-color, var(--color-primary-dark));font-size:18px;line-height:1;cursor:pointer;border-radius:2px;transition:all .15s ease}.tag-remove:hover{background:#0000001a;color:var(--tag-remove-hover, var(--color-primary))}.tag-input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-color, var(--color-text))}.tag-input::placeholder{color:var(--placeholder-color, var(--color-text-light))}.tag-input:disabled{cursor:not-allowed;opacity:.5}.tag-counter{font-size:12px;color:var(--text-muted, var(--color-text-muted));text-align:right}@media(prefers-color-scheme:dark){.tags-wrapper{--input-bg: #1f2937;--border-color: #374151;--text-color: #f3f4f6}.tag-item{--tag-bg: #3730a3;--tag-color: #e0e7ff;--tag-remove-color: #c7d2fe;--tag-remove-hover: #e0e7ff}.tag-input::placeholder{--placeholder-color: #6b7280}}.org-profile-page{min-height:100vh;background:var(--color-bg)}.org-profile-page.loading,.org-profile-page.error,.org-profile-page.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.profile-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:10}.profile-header .header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-md)}.profile-header h1{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.back-button,.back-link{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.back-button:hover,.back-link:hover{text-decoration:underline}.profile-main{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl)}.error-message{background:var(--color-danger-tint);color:var(--color-danger);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid #fecaca}.profile-view-redesign{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.org-hero-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-2xl);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.org-hero-content{display:flex;gap:var(--spacing-xl);align-items:flex-start}.org-avatar{width:80px;height:80px;background:var(--color-primary-tint);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--color-primary-dark);flex-shrink:0;border:1px solid var(--color-border)}.org-hero-info{flex:1;min-width:0}.org-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.org-name{margin:0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--color-text)}.org-short-name{font-size:var(--text-base);color:var(--color-text-muted);display:block;margin-bottom:var(--spacing-md)}.org-hero-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.org-hero-card .edit-button{background:var(--color-primary);color:var(--color-bg-card);border:none;padding:.5rem 1.125rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background .2s;white-space:nowrap}.org-hero-card .edit-button:hover{background:var(--color-primary-hover)}.org-description{margin:var(--spacing-lg) 0 0 0;font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.profile-two-column{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-2xl);align-items:start}.profile-main-column{display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-sidebar-column{display:flex;flex-direction:column;gap:var(--spacing-lg);position:sticky;top:80px}.info-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.info-card.eu-funding-card{border-top:3px solid var(--color-primary)}.card-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-card)}.card-header h3{margin:0;font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.card-icon{width:18px;height:18px;color:var(--color-text-light);flex-shrink:0}.card-content{padding:var(--spacing-lg)}.info-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.info-item:last-child,.info-item.full:last-child{border-bottom:none;padding-bottom:0}.info-item.full{grid-column:1 / -1}.info-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.info-value{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--weight-medium)}.info-empty{font-size:var(--text-sm);color:var(--color-text-light);font-style:italic}.pic-badge{display:inline-block;background:var(--color-primary-tint);color:var(--color-primary-dark);padding:.25rem .75rem;border-radius:9999px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.size-badge-inline{display:inline-block;background:#f3e8ff;color:#6d28d9;padding:.25rem .625rem;border-radius:9999px;font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize}.org-type-badge{display:inline-block;background:var(--color-primary-tint);color:var(--color-primary-dark);padding:.25rem .75rem;border-radius:9999px;font-size:var(--text-xs);text-transform:capitalize;font-weight:var(--weight-medium)}.size-badge{display:inline-block;background:#f3e8ff;color:#6d28d9;padding:.25rem .75rem;border-radius:9999px;font-size:var(--text-xs);text-transform:capitalize;font-weight:var(--weight-medium)}.location-badge{display:inline-block;background:var(--color-success-tint);color:var(--color-success);padding:.25rem .75rem;border-radius:9999px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.expertise-tag{background:var(--color-bg);color:var(--color-text-muted);padding:.25rem .75rem;border-radius:9999px;border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-medium)}.focus-tag{background:var(--color-success-tint);color:#166534;padding:.25rem .75rem;border-radius:9999px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.research-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.contact-list{display:flex;flex-direction:column;gap:0}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;transition:background .15s;font-size:var(--text-sm);border-bottom:1px solid var(--color-border-light)}.contact-item:last-child{border-bottom:none}.contact-item:hover{background:var(--color-bg)}a.contact-item{color:var(--color-primary)}a.contact-item:hover{background:var(--color-primary-tint)}.contact-item svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-light)}a.contact-item svg{color:var(--color-primary-light)}.contact-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-info .address{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.location-info .city-country{margin:0;font-size:.938rem;color:var(--color-text);font-weight:500}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.stat-item{text-align:center;padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.stat-value{display:block;font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--weight-semibold);color:var(--color-primary-dark);letter-spacing:var(--tracking-tight)}.stat-label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:var(--spacing-xs)}.metadata-footer{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-light)}.metadata-footer p{margin:0}.metadata-footer p+p{margin-top:var(--spacing-xs)}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-section{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--spacing-xl);box-shadow:var(--shadow-card)}.form-section h2{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light);font-weight:var(--weight-semibold)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-group label{font-size:.813rem;color:var(--color-text-muted);font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.938rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0052cc1a}.form-group textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 0}.cancel-button{background:var(--color-bg-card);color:var(--color-text-muted);border:1px solid var(--color-border);padding:.75rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.938rem;font-weight:500;transition:all .2s}.cancel-button:hover{background:var(--color-bg);border-color:var(--color-border)}.save-button{background:var(--color-primary);color:var(--color-bg-card);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.938rem;font-weight:600;transition:all .2s}.save-button:hover{background:var(--color-primary-hover)}.save-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.edit-button{background:var(--color-primary);color:var(--color-bg-card);border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500}.edit-button:hover{background:var(--color-primary-hover)}.edit-button-icon{background:var(--color-bg);border:1px solid var(--color-border);padding:.375rem;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.edit-button-icon svg{color:var(--color-text-muted)}.org-admins-shortcut{background:var(--color-bg);color:var(--color-primary);text-decoration:none;font-size:var(--text-xs);padding:.375rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:background .15s ease;align-self:flex-start;white-space:nowrap}.org-admins-shortcut:hover,.edit-button-icon:hover{background:var(--color-primary-tint);border-color:var(--color-primary-tint-strong)}.edit-button-icon:hover svg{color:var(--color-primary)}.edit-button-small{background:transparent;border:none;padding:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:auto;color:var(--color-text-light)}.edit-button-small:hover{background:var(--color-border-light);color:var(--color-primary)}.edit-button-small svg{width:16px;height:16px}.card-header h3{flex:1}.info-card.hero-card{background:transparent;box-shadow:none;overflow:visible}.info-card.hero-card .org-hero-card{border-radius:var(--radius-xl)}.info-card.hero-card.editing{background:var(--color-bg-card);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)}.info-card.editing{border:1px solid var(--color-primary);box-shadow:0 0 0 3px #0052cc14}.card-edit-form{background:var(--color-bg-card)}.card-edit-form .card-header{background:var(--color-primary-tint);border-bottom:1px solid var(--color-border-light)}.card-edit-form .card-header h3{color:var(--color-primary-dark)}.card-edit-form .card-content{padding:var(--spacing-lg)}.card-edit-form .form-group{margin-bottom:var(--spacing-md)}.card-edit-form .form-group:last-of-type{margin-bottom:0}.section-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.section-actions .cancel-button,.section-actions .save-button{padding:.5rem 1rem;font-size:var(--text-sm)}.org-legal-name{display:block;font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.eu-funding-section .section-description{margin:-.5rem 0 1.5rem;color:var(--color-text-muted);font-size:.875rem}.field-hint{display:block;font-size:.75rem;color:var(--color-text-light);margin-top:.25rem}.no-org-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.no-org-icon{color:var(--color-border);margin-bottom:1.5rem}.no-org-state h2{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text)}.no-org-state p{margin:0 0 2rem;color:var(--color-text-muted);max-width:400px;line-height:1.6}.create-org-button{background:var(--color-primary);color:var(--color-bg-card);border:none;padding:.875rem 2rem;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.create-org-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.create-form .section-description{margin:-.5rem 0 1.5rem;color:var(--color-text-muted);font-size:.875rem}.card-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ec-fetch-button{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-primary-tint);color:var(--color-primary-dark);border:1px solid var(--color-border);padding:.3125rem .75rem;border-radius:9999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s;white-space:nowrap}.ec-fetch-button:hover{background:var(--color-primary-tint-strong)}.ec-fetch-button svg{flex-shrink:0}.ec-lookup-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.ec-lookup-content{background:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.ec-lookup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ec-lookup-header h3{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.ec-lookup-header .close-button{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:.125rem .625rem;border-radius:var(--radius-md);line-height:1;transition:background .15s}.ec-lookup-header .close-button:hover{background:var(--color-border-light)}.ec-lookup-body{padding:1.5rem}.ec-lookup-description{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.pic-input-row{display:flex;gap:.75rem}.pic-input-row input{flex:1;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-mono);letter-spacing:1px;transition:border-color .2s}.pic-input-row input:focus{outline:none;border-color:var(--color-primary)}.pic-input-row input::placeholder{font-family:inherit;letter-spacing:normal;color:var(--color-text-light)}.lookup-button{background:var(--color-primary);color:var(--color-bg-card);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.lookup-button:hover:not(:disabled){background:var(--color-primary-hover)}.lookup-button:disabled{opacity:.6;cursor:not-allowed}.ec-lookup-error{background:var(--color-danger-tint);color:var(--color-danger);padding:.75rem 1rem;border-radius:var(--radius-md);margin-top:1rem;font-size:.875rem;border:1px solid #fecaca}.ec-preview{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.ec-preview h4{margin:0 0 var(--spacing-md) 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ec-preview-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-border)}.ec-preview-header{margin-bottom:1rem}.ec-preview-header strong{font-size:1.125rem;color:var(--color-text)}.ec-short-name{color:var(--color-text-muted);font-size:.875rem;margin-left:.5rem}.ec-preview-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.ec-detail-row{display:flex;gap:.75rem}.ec-label{font-size:.813rem;color:var(--color-text-muted);width:80px;flex-shrink:0}.ec-value{font-size:.875rem;color:var(--color-text)}.ec-value.pic-value{font-family:var(--font-mono);background:var(--color-primary-tint);color:var(--color-primary-dark);padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:600}.ec-track-record h5{margin:0 0 var(--spacing-sm) 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ec-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.ec-stat{text-align:center;padding:var(--spacing-md) var(--spacing-xs);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.ec-stat-value{display:block;font-family:var(--font-serif);font-size:1.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-primary-dark)}.ec-stat-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.ec-apply-actions{display:flex;gap:.75rem;margin-top:1.25rem}.apply-button{flex:1;background:var(--color-primary);color:var(--color-bg-card);border:none;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.apply-button:hover:not(:disabled){background:var(--color-primary-hover)}.apply-button.overwrite{background:var(--color-bg-card);color:var(--color-warning);border:2px solid var(--color-warning)}.apply-button.overwrite:hover:not(:disabled){background:var(--color-warning-tint)}.apply-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.profile-two-column{grid-template-columns:1fr}.profile-sidebar-column{position:static}.info-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.profile-main{padding:1rem}.org-hero-card{padding:1.5rem}.org-hero-content{flex-direction:column;align-items:center;text-align:center}.org-hero-top{flex-direction:column;align-items:center}.org-hero-badges{justify-content:center}.info-grid-3,.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.ec-stats-grid{grid-template-columns:repeat(2,1fr)}.pic-input-row,.ec-apply-actions{flex-direction:column}.ec-fetch-button span{display:none}.track-record-stats{grid-template-columns:repeat(2,1fr)}}.track-record-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:3px solid var(--color-success)}.track-record-card .card-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border-light)}.track-record-card .card-header h3{color:var(--color-text)}.track-record-card .card-icon{color:var(--color-success)}.sync-badge{font-size:var(--text-xs);background:var(--color-success-tint);color:var(--color-success);padding:.2rem .625rem;border-radius:9999px;font-weight:var(--weight-medium);margin-left:auto}.track-record-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.track-stat{text-align:center;padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.track-stat-value{display:block;font-family:var(--font-serif);font-size:1.625rem;font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:1.2}.track-stat-label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.track-stat.coordinated .track-stat-value{color:var(--color-primary-dark)}.track-stat.participated .track-stat-value{color:#166534}.track-stat.funding .track-stat-value{color:var(--color-warning)}.track-stat.success-rate .track-stat-value{color:#6d28d9}.sync-info{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-light);text-align:right}.view-details-link{display:inline-block;margin-top:var(--spacing-md);padding:.5rem 1rem;background:var(--color-success-tint);color:var(--color-success);border-radius:9999px;font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background .15s,color .15s}.view-details-link:hover{background:#dcfce7;color:#15803d}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-rect{border-radius:var(--radius-sm)}.skeleton-circle{border-radius:50%}.skeleton-text{border-radius:var(--radius-sm);height:1em}.card-skeleton{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.card-skeleton .skeleton-title{margin-bottom:var(--spacing-xs)}.table-row-skeleton td{padding:var(--spacing-md)}.table-row-skeleton .skeleton{min-height:16px}.summary-card-skeleton{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);min-width:150px}.summary-card-skeleton .skeleton-value{margin-bottom:var(--spacing-xs)}.summary-cards-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.project-row-skeleton td{padding:var(--spacing-md) var(--spacing-sm)}@media(max-width:768px){.summary-cards-skeleton{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.summary-cards-skeleton{grid-template-columns:1fr}}.eu-track-record-page{max-width:1200px;margin:0 auto;padding:24px;background:var(--color-bg);min-height:100vh}.page-header{margin-bottom:32px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);text-decoration:none;font-size:14px;margin-bottom:16px;transition:color .2s}.back-link:hover{color:var(--color-primary)}.back-link svg{width:16px;height:16px}.page-header h1{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.page-subtitle{margin:8px 0 0;color:var(--color-text-muted);font-size:14px}.page-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:var(--color-text-muted)}.page-error{text-align:center;padding:48px;background:var(--color-bg-card);border-radius:var(--radius-lg);color:var(--color-text-muted);border:1px solid var(--color-border)}.page-error p{margin-bottom:16px;color:var(--color-danger)}.data-source-indicator{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.data-source-indicator.cordis{background:var(--color-success-tint);color:#065f46;border:1px solid #a7f3d0}.data-source-indicator.openaire{background:var(--color-warning-tint);color:#92400e;border:1px solid #fde68a}.data-source-indicator.unknown{background:var(--color-border-light);color:var(--color-text-muted);border:1px solid var(--color-border)}.data-source-indicator .source-icon{font-size:14px}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.summary-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;border:1px solid var(--color-border);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.summary-card.coordinated:before{background:var(--color-success)}.summary-card.participated:before{background:var(--color-primary)}.summary-card.total:before{background:#8b5cf6}.summary-card.programmes:before{background:var(--color-warning)}.summary-card.funding:before{background:var(--color-success)}.summary-card.total-budgets:before{background:var(--color-gradient)}.summary-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:1;margin-bottom:4px}.summary-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.programme-breakdown{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.programme-breakdown h2{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-md);color:var(--color-text)}.programme-chips{display:flex;flex-wrap:wrap;gap:10px}.programme-chip{padding:8px 16px;background:var(--color-border-light);border:1px solid var(--color-border);border-radius:20px;font-size:13px;color:var(--color-text-muted);cursor:pointer;transition:all .2s;font-weight:500}.programme-chip:hover{background:var(--color-border);border-color:var(--color-primary);color:var(--color-primary)}.programme-chip.active{background:var(--color-primary);color:var(--color-bg-card);border-color:var(--color-primary)}.projects-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.projects-section h2{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-lg);color:var(--color-text)}.no-projects{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.no-projects p{margin-bottom:16px}.projects-table-wrapper{overflow-x:auto;margin:0 -24px;padding:0 24px}.projects-table{width:100%;border-collapse:collapse;font-size:13px}.projects-table th{text-align:left;padding:8px 12px;background:var(--color-bg);color:var(--color-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);white-space:nowrap}.projects-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);vertical-align:top}.projects-table tr:last-child td{border-bottom:none}.projects-table tbody tr:hover td{background:var(--color-bg)}.project-acronym{font-weight:600;color:var(--color-primary);font-size:13px;max-width:150px;word-break:break-word}.project-title{max-width:400px;color:var(--color-text);line-height:1.4;font-size:13px}.project-programme .programme-tag{display:inline-block;padding:4px 10px;background:var(--color-border-light);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-muted);font-weight:500;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.project-call{font-size:13px;color:var(--color-text-muted);font-family:var(--font-mono)}.project-funding{font-weight:600;color:var(--color-success);font-size:13px;white-space:nowrap}.funding-na{color:var(--color-text-light);font-weight:400;font-style:italic;cursor:help}.status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.signed,.status-badge.closed{background:var(--color-success-tint);color:#166534}.status-badge.ongoing{background:var(--color-primary-tint);color:var(--color-primary-dark)}.status-badge.unknown{background:var(--color-border-light);color:var(--color-text-muted)}.project-actions{text-align:center;white-space:nowrap}.external-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-md);transition:all .2s;background:var(--color-bg)}.external-link:hover{background:var(--color-primary);color:var(--color-bg-card)}.external-link svg{width:16px;height:16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;border:none}.btn-primary{background:var(--color-primary);color:var(--color-bg-card)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-border-light);color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border);border-color:var(--color-primary)}@media(max-width:1024px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.eu-track-record-page{padding:16px}.summary-cards{grid-template-columns:repeat(2,1fr);gap:12px}.summary-card{padding:16px}.summary-value{font-size:28px}.programme-breakdown,.projects-section{padding:16px}.projects-table-wrapper{margin:0 -16px;padding:0 16px}.projects-table th,.projects-table td{padding:12px 8px}.project-title{max-width:150px}.project-programme .programme-tag{max-width:120px}}@media(max-width:480px){.summary-cards{grid-template-columns:1fr 1fr}.summary-value{font-size:24px}.summary-label{font-size:12px}}.project-details-row td{padding:0!important;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.expand-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-text-muted);text-align:left;transition:color .2s}.expand-btn:hover{color:var(--color-primary)}.consortium-count{color:var(--color-text-light);font-size:11px}.project-details-content{padding:16px 24px 20px;background:var(--color-bg);border-top:1px dashed var(--color-border)}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.objective-text{font-size:13px;line-height:1.6;color:var(--color-text-muted);margin:0;max-height:200px;overflow-y:auto;padding-right:8px}.project-info{display:flex;gap:24px;flex-wrap:wrap}.info-item{font-size:13px}.info-label{color:var(--color-text-muted);margin-right:6px}.keywords-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{display:inline-block;padding:4px 10px;background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:12px;font-size:11px;font-weight:500}.consortium-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.consortium-table th{text-align:left;padding:10px 12px;background:var(--color-border-light);color:var(--color-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.consortium-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted)}.consortium-table tr:last-child td{border-bottom:none}.consortium-table tr.coordinator{background:var(--color-warning-tint)}.consortium-table tr.coordinator td{border-bottom-color:#fde68a}.partner-name{font-weight:500;color:var(--color-text)}.partner-short-name{color:var(--color-text-light);font-size:11px;margin-left:6px}.role-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.role-badge.coordinator{background:var(--color-warning-tint);color:#92400e}.role-badge.partner{background:var(--color-primary-tint);color:var(--color-primary-dark)}.skeleton-section{margin-top:20px}.programme-filter{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.programme-filter h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 var(--spacing-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.projects-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.projects-hint{font-size:12px;color:var(--color-text-light);margin:0}.projects-table.clickable tbody tr{cursor:pointer;transition:all .15s ease}.projects-table.clickable tbody tr:hover{background:var(--color-primary-tint);transform:translate(2px)}.project-row{position:relative}.project-share{width:120px}.share-indicator{display:flex;align-items:center;gap:8px}.share-bar-mini{width:50px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.share-bar-mini-fill{height:100%;background:linear-gradient(90deg,var(--color-success),#34d399);border-radius:3px;transition:width .3s ease}.share-indicator span{font-size:12px;font-weight:600;color:var(--color-success)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-detail-modal{background:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text)}.modal-title-section{flex:1}.modal-acronym{display:inline-block;padding:4px 10px;background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-sm)}.modal-header h2{margin:0 0 var(--spacing-sm);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-text)}.modal-meta{display:flex;gap:8px;flex-wrap:wrap}.modal-meta .programme-tag,.modal-meta .status-badge{background:var(--color-border-light);color:var(--color-text-muted)}.duration-badge{display:inline-block;padding:4px 10px;background:var(--color-border-light);color:var(--color-text-muted);border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.modal-close{width:36px;height:36px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0;margin-left:var(--spacing-md)}.modal-close:hover{background:var(--color-border);color:var(--color-text)}.modal-body{flex:1;overflow-y:auto;padding:24px}.modal-body h3{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg)}.budget-analytics{margin-bottom:24px}.data-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--color-warning-tint);border:1px solid #fde68a;border-radius:var(--radius-md);margin-bottom:16px;font-size:13px;color:#92400e;line-height:1.5}.data-notice .notice-icon{flex-shrink:0;font-size:16px}.budget-analytics-content{display:flex;gap:32px;align-items:center}.budget-chart-section{flex-shrink:0}.budget-stats{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.budget-stats .stat-item{display:flex;flex-direction:column;gap:4px}.budget-stats .stat-label{font-size:12px;color:var(--color-text-muted)}.budget-stats .stat-value{font-size:16px;font-weight:600;color:var(--color-text)}.budget-stats .stat-value.highlight{color:var(--color-success);font-size:20px}.budget-stats .stat-value.above-avg{color:var(--color-success)}.budget-stats .stat-value.below-avg{color:var(--color-warning)}.donut-chart-container{position:relative;display:inline-block}.donut-chart{transform:rotate(0)}.donut-bg{fill:none;stroke:var(--color-border)}.donut-fill{fill:none;stroke:var(--color-success);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-percentage{display:block;font-size:24px;font-weight:700;color:var(--color-text);line-height:1}.donut-label{display:block;font-size:11px;color:var(--color-text-muted);margin-top:4px}.consortium-breakdown{margin-bottom:24px}.consortium-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.consortium-detail-table{width:100%;border-collapse:collapse;font-size:13px}.consortium-detail-table th{text-align:left;padding:12px;background:var(--color-bg);color:var(--color-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.consortium-detail-table td{padding:12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted)}.consortium-detail-table tr:last-child td{border-bottom:none}.consortium-detail-table .funding-cell{font-weight:600;color:var(--color-success)}.share-bar{display:flex;align-items:center;gap:8px}.share-bar-fill{height:8px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:4px;transition:width .3s ease}.share-value{font-size:12px;font-weight:600;color:var(--color-text-muted);min-width:45px}.partner-org-cell{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-org-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.partner-website-link{color:var(--color-text-muted);text-decoration:none;font-size:14px;opacity:.7;transition:opacity .2s}.partner-website-link:hover{opacity:1}.your-org-row{background:linear-gradient(90deg,#0052cc14,#0052cc05);border-left:3px solid var(--color-primary)}.your-org-row:hover{background:linear-gradient(90deg,#0052cc1f,#0052cc0a)}.your-org-badge{display:inline-block;padding:2px 8px;background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sme-badge{display:inline-block;padding:2px 6px;background:var(--color-warning-tint);color:#92400e;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.org-type-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;text-transform:capitalize}.org-type-badge.university{background:var(--color-primary-tint);color:var(--color-primary-dark)}.org-type-badge.research{background:var(--color-success-tint);color:#166534}.org-type-badge.industry{background:#f3e8ff;color:#6b21a8}.org-type-badge.government{background:var(--color-warning-tint);color:#92400e}.org-type-badge.other{background:var(--color-border-light);color:var(--color-text-muted)}.location-cell{white-space:nowrap}.partner-city{color:var(--color-text-muted)}.partner-country{font-weight:500;color:var(--color-text-muted)}.project-info-section{margin-bottom:24px}.project-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.project-info-grid .info-item{display:flex;flex-direction:column;gap:4px}.project-info-grid .info-label{font-size:12px;color:var(--color-text-muted)}.project-info-grid .info-value{font-size:14px;font-weight:500;color:var(--color-text)}.project-info-grid .info-value.code{font-family:var(--font-mono);font-size:12px;background:var(--color-border-light);padding:4px 8px;border-radius:var(--radius-sm)}.objective-section{margin-bottom:24px}.objective-section .objective-text{font-size:13px;line-height:1.7;color:var(--color-text-muted);margin:0;max-height:200px;overflow-y:auto;padding-right:8px}.keywords-section{margin-bottom:24px}.funding-metrics-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.funding-metrics-section h2{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-lg);color:var(--color-text)}.role-analysis{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.role-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--color-border)}.role-card.coordinator-role{border-left:4px solid var(--color-warning)}.role-card.participant-role{border-left:4px solid var(--color-primary)}.role-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.role-icon{font-size:24px}.role-title{font-size:16px;font-weight:600;color:var(--color-text)}.role-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-stat{text-align:center}.role-stat-value{display:block;font-size:20px;font-weight:700;color:var(--color-text);line-height:1.2}.role-stat-label{display:block;font-size:11px;color:var(--color-text-muted);margin-top:4px}.programme-performance{margin-top:20px}.programme-performance h3{font-size:14px;font-weight:600;color:var(--color-text-muted);margin:0 0 12px}.programme-table{width:100%;border-collapse:collapse;font-size:13px}.programme-table th{text-align:left;padding:10px 12px;background:var(--color-bg);color:var(--color-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.programme-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted)}.programme-table .funding-cell{font-weight:600;color:var(--color-success)}.partner-network-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.partner-network-section h2{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-lg);color:var(--color-text)}.partner-network-section h3{font-size:14px;font-weight:600;color:var(--color-text-muted);margin:0 0 12px}.partner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.partner-stat-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;border:1px solid var(--color-border)}.partner-stat-card.highlight{background:var(--color-primary-tint);color:var(--color-primary-dark);border:1px solid var(--color-primary-tint-strong)}.partner-stat-card.highlight .stat-label{color:var(--color-primary)}.stat-number{display:block;font-size:28px;font-weight:700;color:var(--color-text);line-height:1}.partner-stat-card.highlight .stat-number{color:var(--color-primary-dark)}.stat-text{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-stat-card .stat-label{display:block;font-size:11px;color:var(--color-text-muted);margin-top:6px}.country-distribution{margin-bottom:24px}.country-bars{display:flex;flex-direction:column;gap:8px}.country-bar-row{display:flex;align-items:center;gap:12px}.country-name{width:80px;flex-shrink:0;font-size:12px;font-weight:500;color:var(--color-text-muted)}.country-bar-container{flex:1;height:20px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.country-bar-fill{height:100%;background:var(--color-gradient);border-radius:var(--radius-sm);transition:width .5s ease;min-width:4px}.country-stats{width:140px;flex-shrink:0;font-size:11px;color:var(--color-text-muted);text-align:right}.partner-table-section{margin-top:20px}.partner-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sort-buttons{display:flex;gap:8px}.sort-btn{padding:6px 12px;font-size:12px;font-weight:500;border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all .2s}.sort-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sort-btn.active{background:var(--color-primary);color:var(--color-bg-card);border-color:var(--color-primary)}.partner-frequency-table{width:100%;border-collapse:collapse;font-size:13px}.partner-frequency-table th{text-align:left;padding:10px 12px;background:var(--color-bg);color:var(--color-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.partner-frequency-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted)}.partner-frequency-table .partner-name-cell{max-width:300px}.partner-frequency-table .partner-name{display:block;font-weight:500;color:var(--color-text)}.partner-projects-list{display:block;font-size:11px;color:var(--color-text-light);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-count{font-weight:600;color:var(--color-primary)}.repeat-badge{display:inline-block;padding:2px 6px;background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:var(--radius-sm);font-size:10px;font-weight:600;margin-left:8px;text-transform:uppercase}.partner-frequency-table .funding-cell{font-weight:600;color:var(--color-success)}.show-more-btn{width:100%;padding:10px;margin-top:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s}.show-more-btn:hover{background:var(--color-border);color:var(--color-primary)}@media(max-width:1024px){.partner-stats{grid-template-columns:repeat(2,1fr)}.role-analysis{grid-template-columns:1fr}}@media(max-width:768px){.budget-analytics-content{flex-direction:column;align-items:stretch}.budget-chart-section{display:flex;justify-content:center;margin-bottom:16px}.budget-stats{grid-template-columns:repeat(2,1fr)}.role-stats{grid-template-columns:1fr;gap:8px}.role-stat{text-align:left;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.role-stat:last-child{border-bottom:none}.role-stat-value{font-size:16px}.role-stat-label{margin:0}.partner-stats{grid-template-columns:1fr 1fr}.country-stats{display:none}.partner-table-header{flex-direction:column;align-items:flex-start;gap:12px}.project-detail-modal{max-height:95vh}.modal-header,.modal-body{padding:16px}.projects-section-header{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:480px){.partner-stats,.budget-stats{grid-template-columns:1fr}.stat-number{font-size:24px}.project-info-grid{grid-template-columns:1fr}}.register-org-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;width:100vw;background:var(--color-bg);padding:var(--spacing-2xl) var(--spacing-md);box-sizing:border-box}.register-org-form{background:var(--color-bg-card);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.register-org-header{text-align:center}.register-org-header h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.register-org-subtitle{color:var(--color-text-muted);font-size:.9rem;margin:0}.register-org-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);margin:0}.register-org-form legend{color:var(--color-text);font-weight:600;padding:0 var(--spacing-xs)}.register-org-form label{display:flex;flex-direction:column;gap:4px;color:var(--color-text);font-size:.9rem;flex:1}.register-org-form label span em{color:var(--color-danger);font-style:normal;margin-left:2px}.register-org-form input,.register-org-form select,.register-org-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text)}.register-org-form input:focus,.register-org-form select:focus,.register-org-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0052cc26}.register-org-form textarea{resize:vertical}.register-org-form small{color:var(--color-text-muted);font-size:.8rem}.register-org-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.register-org-row label{min-width:200px}.register-org-submit{padding:12px;background:var(--color-primary);color:var(--color-bg-card);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:1rem}.register-org-submit:hover:not(:disabled){filter:brightness(1.05)}.register-org-submit:disabled{opacity:.6;cursor:not-allowed}.register-org-back{margin:0;text-align:center;font-size:.875rem}.register-org-back a{color:var(--color-primary);text-decoration:none}.register-org-back a:hover{text-decoration:underline}.register-org-success{text-align:center;gap:var(--spacing-lg)}.register-org-success h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.my-orgs-page{max-width:960px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.my-orgs-header h1{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.my-orgs-subtitle{color:var(--color-text-muted);margin:0 0 var(--spacing-xl) 0}.my-orgs-empty{color:var(--color-text-muted)}.my-orgs-link-btn{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;cursor:pointer;text-decoration:underline}.my-orgs-error{background-color:var(--color-danger-tint);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(185,28,28,.2);font-size:.875rem;margin-bottom:var(--spacing-lg)}.my-orgs-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.my-orgs-table th,.my-orgs-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.my-orgs-table th{background:var(--color-bg);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.my-orgs-table tbody tr:last-child td{border-bottom:none}.my-orgs-row-active{background:var(--color-primary-tint)}.my-orgs-org-name{font-weight:500;display:flex;align-items:center;gap:var(--spacing-sm)}.my-orgs-chip{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:2px 8px;border-radius:999px;background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:var(--weight-semibold)}.my-orgs-role,.my-orgs-status{display:inline-block;padding:2px 8px;font-size:.8rem;font-weight:500;border-radius:10px}.my-orgs-role-admin{background:var(--color-primary-tint);color:var(--color-primary)}.my-orgs-role-user{background:var(--color-bg);color:var(--color-text-muted)}.my-orgs-status-approved{background:var(--color-success-tint);color:var(--color-success)}.my-orgs-status-pending{background:var(--color-warning-tint);color:var(--color-warning)}.my-orgs-status-rejected{background:var(--color-danger-tint);color:var(--color-danger)}.my-orgs-actions{text-align:right;white-space:nowrap}.my-orgs-actions .my-orgs-btn+.my-orgs-btn{margin-left:var(--spacing-sm)}.my-orgs-btn{padding:6px 12px;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text);border-radius:var(--radius-sm);font:inherit;font-size:.85rem;cursor:pointer}.my-orgs-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.my-orgs-btn:disabled{opacity:.6;cursor:not-allowed}.my-orgs-btn-primary{background:var(--color-primary);color:var(--color-bg-card);border-color:var(--color-primary)}.my-orgs-btn-primary:hover:not(:disabled){filter:brightness(1.05);color:var(--color-bg-card)}.my-orgs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.my-orgs-primary{background:var(--color-primary);color:var(--color-bg-card);padding:.55rem 1rem;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.9rem}.my-orgs-primary:hover{filter:brightness(.95)}.my-orgs-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.my-orgs-placeholder{color:var(--color-text-muted);display:flex;flex-direction:column;align-items:flex-start}.my-orgs-section{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.my-orgs-section-title{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.my-orgs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.my-orgs-row{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;transition:box-shadow var(--transition-fast)}.my-orgs-row:hover{box-shadow:var(--shadow-md)}.my-orgs-row-main{flex:1;min-width:0}.my-orgs-row-title{font-weight:500;color:var(--color-text);display:flex;gap:.5rem;align-items:center}.my-orgs-row-meta{font-size:.85rem;color:var(--color-text-muted);margin-top:.2rem}.my-orgs-row-action{display:flex;gap:.5rem}.my-orgs-pill{font-size:.7rem;padding:1px 8px;border-radius:999px;background:var(--color-bg);color:var(--color-text-muted)}.my-orgs-pill-active{background:var(--color-primary);color:var(--color-bg-card)}.my-orgs-pill-ok{background:var(--color-success-tint);color:var(--color-success)}.my-orgs-pill-pending{background:var(--color-warning-tint);color:var(--color-warning)}.my-orgs-pill-neutral{background:var(--color-bg);color:var(--color-text-muted)}.my-orgs-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.my-orgs-btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.approvals-page{max-width:960px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.approvals-header h1{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.approvals-subtitle{color:var(--color-text-muted);margin:0 0 var(--spacing-xl) 0}.approvals-empty{color:var(--color-text-muted);padding:var(--spacing-lg);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.approvals-notice{background:var(--color-success-tint);color:var(--color-success);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(15,118,110,.25);font-size:.875rem;margin-bottom:var(--spacing-lg)}.approvals-error{background:var(--color-danger-tint);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(185,28,28,.2);font-size:.875rem;margin-bottom:var(--spacing-lg)}.approvals-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.approvals-item{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;transition:box-shadow var(--transition-fast)}.approvals-item:hover{box-shadow:var(--shadow-md)}.approvals-item-main{flex:1 1 300px;min-width:260px}.approvals-item-title{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:var(--spacing-sm)}.approvals-short{color:var(--color-text-muted);margin-left:6px;font-weight:400}.approvals-meta{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--spacing-md);font-size:.85rem;margin:var(--spacing-sm) 0}.approvals-meta dt{color:var(--color-text-muted)}.approvals-meta dd{margin:0;color:var(--color-text)}.approvals-description{color:var(--color-text-muted);font-size:.9rem;margin:var(--spacing-sm) 0 0 0}.approvals-admins{margin-top:var(--spacing-sm);font-size:.85rem}.approvals-admins-label{color:var(--color-text-muted)}.approvals-admin-chip{margin-left:4px;color:var(--color-text)}.approvals-item-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:120px}.approvals-btn{padding:8px 14px;font:inherit;font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.approvals-btn:disabled{opacity:.6;cursor:not-allowed}.approvals-btn-primary{background:var(--color-primary);color:var(--color-bg-card);border-color:var(--color-primary)}.approvals-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.approvals-btn-danger{color:var(--color-danger);border-color:#b91c1c66}.approvals-btn-danger:hover:not(:disabled){background:var(--color-danger-tint)}.org-admins-page{max-width:720px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.org-admins-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.org-admins-header h1{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.org-admins-subtitle{color:var(--color-text-muted);margin:0}.org-admins-link-btn{background:none;border:1px solid var(--color-border);padding:6px 12px;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:.85rem}.org-admins-link-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.org-admins-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-card)}.org-admins-section h2{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-md) 0;color:var(--color-text)}.org-admins-muted{color:var(--color-text-muted);font-size:.9rem;margin:0}.org-admins-list{list-style:none;padding:0;margin:0}.org-admins-list li{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light);gap:var(--spacing-md)}.org-admins-list li:last-child{border-bottom:none}.org-admins-name{font-weight:500;color:var(--color-text)}.org-admins-email{font-size:.85rem;color:var(--color-text-muted)}.org-admins-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.org-admins-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.org-admins-form label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.org-admins-form input{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.org-admins-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0052cc26}.org-admins-submit{padding:10px 16px;background:var(--color-primary);color:var(--color-bg-card);border:none;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;align-self:flex-start}.org-admins-submit:disabled{opacity:.6;cursor:not-allowed}.org-admins-notice{background:var(--color-success-tint);color:var(--color-success);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid rgba(15,118,110,.25);font-size:.9rem;margin-top:var(--spacing-sm)}.org-admins-error{background:var(--color-danger-tint);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid rgba(185,28,28,.2);font-size:.9rem;margin-top:var(--spacing-sm)}.org-admins-empty{color:var(--color-text-muted);padding:var(--spacing-xl);text-align:center}.org-docs-page{max-width:960px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.org-docs-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.org-docs-header h1{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.org-docs-subtitle{color:var(--color-text-muted);margin:0}.org-docs-back{padding:6px 12px;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);text-decoration:none;font-size:.85rem}.org-docs-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.org-docs-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-md)}.org-docs-tab{background:none;border:none;padding:10px 14px;color:var(--color-text-muted);font:inherit;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.org-docs-tab:hover{color:var(--color-primary)}.org-docs-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.org-docs-category-desc{color:var(--color-text-muted);font-size:.9rem;margin:0 0 var(--spacing-lg) 0}.org-docs-notice,.org-docs-error{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:var(--spacing-lg)}.org-docs-notice{background:var(--color-success-tint);color:var(--color-success);border:1px solid rgba(15,118,110,.25)}.org-docs-error{background:var(--color-danger-tint);color:var(--color-danger);border:1px solid rgba(185,28,28,.2)}.org-docs-upload{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-card)}.org-docs-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-md);font-size:.9rem}.org-docs-field input{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.org-docs-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0052cc26}.org-docs-upload-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.org-docs-upload-btn{padding:10px 16px;background:var(--color-primary);color:var(--color-bg-card);border:none;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer}.org-docs-upload-btn:disabled{opacity:.75;cursor:not-allowed}.org-docs-upload-hint{color:var(--color-text-muted);font-size:.85rem}.org-docs-progress{margin-top:var(--spacing-sm);height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.org-docs-progress-bar{height:100%;background:var(--color-primary);transition:width .2s ease}.org-docs-list-section h2{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-md) 0;color:var(--color-text)}.org-docs-muted{color:var(--color-text-muted);font-size:.9rem}.org-docs-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.org-docs-table th,.org-docs-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light);font-size:.9rem;vertical-align:middle}.org-docs-table th{background:var(--color-bg);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.org-docs-table tbody tr:last-child td{border-bottom:none}.org-docs-filename{color:var(--color-text-muted);font-family:var(--font-mono, "SF Mono", monospace);font-size:.8rem}.org-docs-status{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:10px;text-transform:capitalize}.org-docs-status-pending,.org-docs-status-parsing{background:var(--color-warning-tint);color:var(--color-warning)}.org-docs-status-ready{background:var(--color-success-tint);color:var(--color-success)}.org-docs-status-failed{background:var(--color-danger-tint);color:var(--color-danger)}.org-docs-error-note{color:var(--color-danger);font-size:.75rem;margin-top:2px}.org-docs-actions{text-align:right;white-space:nowrap}.org-docs-actions .org-docs-btn+.org-docs-btn{margin-left:var(--spacing-sm)}.org-docs-btn{padding:5px 10px;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text);border-radius:var(--radius-sm);font:inherit;font-size:.8rem;cursor:pointer}.org-docs-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.org-docs-btn-danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.org-docs-empty{color:var(--color-text-muted);padding:var(--spacing-xl);text-align:center}.org-docs-expander{background:none;border:none;padding:0 6px 0 0;color:var(--color-text-muted);cursor:pointer;font-size:.85rem}.org-docs-parsed-row td{background:var(--color-bg);padding:var(--spacing-md) var(--spacing-lg)}.parsed-cv{display:flex;flex-direction:column;gap:var(--spacing-sm)}.parsed-cv-head{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm)}.parsed-cv-sub{color:var(--color-text-muted);font-size:.85rem;margin:0}.parsed-cv-summary{color:var(--color-text);font-size:.9rem;margin:0}.parsed-cv-tags{display:flex;flex-wrap:wrap;gap:6px}.parsed-cv-tag{background:var(--color-primary-tint);color:var(--color-primary);padding:2px 8px;font-size:.75rem;border-radius:10px;font-weight:500}.parsed-cv-link{color:var(--color-success);font-weight:500}.org-docs-search{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.org-docs-search input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.org-docs-search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0052cc26}.org-docs-search-btn{padding:8px 16px;background:var(--color-primary);color:var(--color-bg-card);border:none;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.org-docs-search-btn:disabled{opacity:.6;cursor:not-allowed}.org-docs-search-clear{padding:8px 12px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;cursor:pointer}.org-docs-search-results{margin-bottom:var(--spacing-lg)}.org-docs-search-results h2{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-md) 0}.org-docs-hit{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast)}.org-docs-hit:hover{box-shadow:var(--shadow-md)}.org-docs-hit header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.org-docs-hit-meta{color:var(--color-text-muted);font-size:.8rem}.org-docs-hit-snippet{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.aop-page{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.aop-back{color:var(--color-primary);text-decoration:none;font-size:.9rem}.aop-back:hover{text-decoration:underline}.aop-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.aop-subtitle{margin:0;color:var(--color-text-muted)}.aop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.aop-card{text-align:left;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.aop-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.aop-card h3{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.aop-card p{margin:0;font-size:.9rem;color:var(--color-text-muted)}.jop-page{max-width:720px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.jop-back{color:var(--color-primary);text-decoration:none;font-size:.9rem}.jop-back:hover{text-decoration:underline}.jop-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.jop-search{width:100%;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.7rem .9rem;font:inherit}.jop-search:focus{outline:none;border-color:var(--color-primary)}.jop-hint{color:var(--color-text-muted);font-size:.9rem}.jop-error{color:var(--color-danger);font-size:.9rem}.jop-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.jop-result{width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.jop-result:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.jop-result-title{font-weight:500;color:var(--color-text)}.jop-result-meta{font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.jop-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.jop-card h3{margin:0;font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.jop-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.jop-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.jop-form select,.jop-form textarea{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.5rem .7rem;font:inherit}.jop-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.jop-btn{padding:.55rem 1rem;border-radius:var(--radius-md);font:inherit;border:1px solid transparent;cursor:pointer;font-weight:500}.jop-btn-primary{background:var(--color-primary);color:#fff}.jop-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.jop-btn:disabled{opacity:.5;cursor:not-allowed}.jrp-page{max-width:960px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.jrp-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.jrp-subtitle{margin:0;color:var(--color-text-muted);font-size:.9rem}.jrp-tabs{display:flex;gap:.5rem}.jrp-tabs button{padding:.4rem .9rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.jrp-tabs button:hover{border-color:var(--color-primary);color:var(--color-primary)}.jrp-tabs button.active{background:var(--color-primary-tint);color:var(--color-primary-dark);border-color:var(--color-primary-tint-strong);font-weight:var(--weight-semibold)}.jrp-placeholder{padding:var(--spacing-lg);color:var(--color-text-muted);text-align:center}.jrp-error{color:var(--color-danger);padding:var(--spacing-md)}.jrp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.jrp-row{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);transition:box-shadow var(--transition-fast)}.jrp-row:hover{box-shadow:var(--shadow-md)}.jrp-row-main{flex:1}.jrp-row-title{font-weight:500;color:var(--color-text)}.jrp-email{font-weight:400;color:var(--color-text-muted)}.jrp-row-meta{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.jrp-row-message{margin-top:.5rem;border-left:3px solid var(--color-border-light);padding-left:.75rem;font-style:italic;color:var(--color-text-muted)}.jrp-row-action{display:flex;gap:.5rem;align-items:center}.jrp-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.jrp-inline label{display:flex;gap:.3rem;align-items:center;font-size:.85rem}.jrp-inline input,.jrp-inline select{border:1px solid var(--color-border-light);border-radius:var(--radius-sm, 6px);padding:.3rem .5rem;font:inherit}.jrp-btn{padding:.4rem .9rem;border-radius:var(--radius-md);font:inherit;border:1px solid transparent;cursor:pointer;font-weight:500}.jrp-btn-primary{background:var(--color-primary);color:#fff}.jrp-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.jrp-btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.jrp-btn:disabled{opacity:.5;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}#root{height:100%;width:100%;display:flex;flex-direction:column}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);line-height:var(--leading-normal);margin:0;padding:0}.App{height:100%;width:100%;display:flex;flex-direction:column;position:relative}code{font-family:var(--font-mono)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-primary-hover)}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:#0052cc33;color:var(--color-text)}
