:root{--color-slate-50:rgb(248 250 252);--color-slate-100:rgb(241 245 249);--color-slate-200:rgb(226 232 240);--color-slate-300:rgb(203 213 225);--color-slate-400:rgb(148 163 184);--color-slate-500:rgb(100 116 139);--color-slate-600:rgb(71 85 105);--color-slate-700:rgb(51 65 85);--color-slate-800:rgb(30 41 59);--color-slate-900:rgb(15 23 42);--color-slate-950:rgb(2 6 23);--color-blue-100:rgb(219 234 254);--color-blue-500:rgb(59 130 246);--color-blue-600:rgb(37 99 235);--color-blue-900:rgb(30 58 138);--color-green-100:rgb(220 252 231);--color-green-800:rgb(22 101 52);--color-green-900:rgb(20 83 45);--color-purple-100:rgb(243 232 255);--color-purple-800:rgb(107 33 168);--color-purple-900:rgb(88 28 135);--color-orange-100:rgb(255 237 213);--color-orange-800:rgb(154 52 18);--color-orange-900:rgb(124 45 18);--color-pink-100:rgb(252 231 243);--color-pink-800:rgb(157 23 77);--color-pink-900:rgb(131 24 67);--color-yellow-100:rgb(254 249 195);--color-yellow-800:rgb(133 77 14);--color-yellow-900:rgb(113 63 18);--color-gray-100:rgb(243 244 246);--color-gray-800:rgb(31 41 55);--color-gray-900:rgb(17 24 39);--radius:0.5rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--theme-primary:#2563eb;--theme-surface-0:#fff;--theme-surface-1:#f8fafc;--theme-surface-2:#fff;--theme-surface-3:#fff;--theme-surface-4:#fff;--theme-surface-overlay:rgba(0,0,0,.5);--theme-text-primary:#1e293b;--theme-text-secondary:#64748b;--theme-accent:#059669;--theme-border:#e2e8f0;--theme-shadow:rgba(0,0,0,.1);--theme-btn-bg:hsla(0,0%,100%,.8);--theme-btn-hover-bg:#f1f5f9;--theme-btn-hover-text:#1e293b;--theme-btn-outline-bg:hsla(0,0%,100%,.9);--theme-btn-outline-border:#e2e8f0;--theme-btn-outline-text:#475569;--theme-btn-outline-hover-bg:#f8fafc;--theme-btn-outline-hover-text:#1e293b;--theme-footer-bg:#1e293b;--theme-footer-text:#cbd5e1;--theme-footer-link-color:#94a3b8;--theme-footer-link-hover-color:#fff;--theme-thought-leadership-bg:linear-gradient(to bottom right,#eff6ff,#c7d2fe);--theme-thought-leadership-card-bg:hsla(0,0%,100%,.8);--theme-thought-leadership-border:rgba(37,99,235,.2);--theme-thought-leadership-text:#1e40af;--theme-thought-leadership-text-secondary:#3730a3;--theme-transition:background-color 0.8s ease,color 0.8s ease,border-color 0.8s ease,box-shadow 0.8s ease}:root[data-time-theme=morning]{--theme-primary:#0284c7;--theme-surface-0:#f0f9ff;--theme-surface-1:#dbeafe;--theme-surface-2:#f0f9ff;--theme-surface-3:#fff;--theme-surface-4:#fff;--theme-surface-overlay:rgba(2,132,199,.3);--theme-text-primary:#0c4a6e;--theme-text-secondary:#0369a1;--theme-accent:#0891b2;--theme-border:#38bdf8;--theme-shadow:rgba(2,132,199,.25);--theme-btn-bg:rgba(240,249,255,.9);--theme-btn-hover-bg:#dbeafe;--theme-btn-hover-text:#0c4a6e;--theme-btn-outline-bg:rgba(240,249,255,.8);--theme-btn-outline-border:#7dd3fc;--theme-btn-outline-text:#0369a1;--theme-btn-outline-hover-bg:#dbeafe;--theme-btn-outline-hover-text:#0c4a6e;--theme-footer-bg:#0c4a6e;--theme-footer-text:#bae6fd;--theme-footer-link-color:#7dd3fc;--theme-footer-link-hover-color:#fff;--theme-thought-leadership-bg:linear-gradient(to bottom right,#e0f2fe,#bae6fd);--theme-thought-leadership-card-bg:rgba(224,242,254,.9);--theme-thought-leadership-border:rgba(2,132,199,.4);--theme-thought-leadership-text:#0c4a6e;--theme-thought-leadership-text-secondary:#0369a1}:root[data-time-theme=midday]{--theme-primary:#4f46e5;--theme-surface-0:#fff;--theme-surface-1:#f8fafc;--theme-surface-2:#fff;--theme-surface-3:#fff;--theme-surface-4:#fff;--theme-surface-overlay:rgba(0,0,0,.5);--theme-text-primary:#0f172a;--theme-text-secondary:#64748b;--theme-accent:#059669;--theme-border:#d1d5db;--theme-shadow:rgba(0,0,0,.1);--theme-btn-bg:hsla(0,0%,100%,.95);--theme-btn-hover-bg:#f1f5f9;--theme-btn-hover-text:#0f172a;--theme-btn-outline-bg:hsla(0,0%,100%,.9);--theme-btn-outline-border:#d1d5db;--theme-btn-outline-text:#374151;--theme-btn-outline-hover-bg:#f8fafc;--theme-btn-outline-hover-text:#0f172a;--theme-footer-bg:#374151;--theme-footer-text:#d1d5db;--theme-footer-link-color:#9ca3af;--theme-footer-link-hover-color:#fff;--theme-thought-leadership-bg:linear-gradient(to bottom right,#f9fafb,#e5e7eb);--theme-thought-leadership-card-bg:hsla(0,0%,100%,.95);--theme-thought-leadership-border:rgba(79,70,229,.2);--theme-thought-leadership-text:#374151;--theme-thought-leadership-text-secondary:#6b7280}:root[data-time-theme=afternoon]{--theme-primary:#ea580c;--theme-surface-0:#fffbeb;--theme-surface-1:#fef3c7;--theme-surface-2:#fffbeb;--theme-surface-3:#fff;--theme-surface-4:#fff;--theme-surface-overlay:rgba(234,88,12,.3);--theme-text-primary:#92400e;--theme-text-secondary:#d97706;--theme-accent:#f59e0b;--theme-border:#fde68a;--theme-shadow:rgba(234,88,12,.15);--theme-btn-bg:rgba(255,251,235,.9);--theme-btn-hover-bg:#fef3c7;--theme-btn-hover-text:#92400e;--theme-btn-outline-bg:rgba(255,251,235,.8);--theme-btn-outline-border:#fde68a;--theme-btn-outline-text:#c2410c;--theme-btn-outline-hover-bg:#fef3c7;--theme-btn-outline-hover-text:#92400e;--theme-footer-bg:#92400e;--theme-footer-text:#fed7aa;--theme-footer-link-color:#fde68a;--theme-footer-link-hover-color:#fff;--theme-thought-leadership-bg:linear-gradient(to bottom right,#fef3c7,#fed7aa);--theme-thought-leadership-card-bg:rgba(255,251,235,.9);--theme-thought-leadership-border:rgba(234,88,12,.3);--theme-thought-leadership-text:#92400e;--theme-thought-leadership-text-secondary:#c2410c}:root[data-time-theme=night]{--theme-primary:#60a5fa;--theme-surface-0:#0f172a;--theme-surface-1:#1e293b;--theme-surface-2:#1e293b;--theme-surface-3:#334155;--theme-surface-4:#334155;--theme-surface-overlay:rgba(0,0,0,.7);--theme-text-primary:#f8fafc;--theme-text-secondary:#cbd5e1;--theme-accent:#38bdf8;--theme-border:#475569;--theme-shadow:rgba(0,0,0,.5);--theme-btn-bg:rgba(51,65,85,.9);--theme-btn-hover-bg:rgba(71,85,105,.95);--theme-btn-hover-text:#f8fafc;--theme-btn-outline-bg:rgba(30,41,59,.8);--theme-btn-outline-border:#64748b;--theme-btn-outline-text:#e2e8f0;--theme-btn-outline-hover-bg:rgba(51,65,85,.9);--theme-btn-outline-hover-text:#f8fafc;--theme-footer-bg:#0f172a;--theme-footer-text:#e2e8f0;--theme-footer-link-color:#94a3b8;--theme-footer-link-hover-color:#60a5fa;--theme-thought-leadership-bg:linear-gradient(to bottom right,#1e293b,#334155);--theme-thought-leadership-card-bg:rgba(51,65,85,.7);--theme-thought-leadership-border:rgba(96,165,250,.3);--theme-thought-leadership-text:#93c5fd;--theme-thought-leadership-text-secondary:#bfdbfe}:root[data-time-theme=night] .category-cv{background:rgba(96,165,250,.15);color:#bfdbfe;border:1px solid rgba(96,165,250,.4)}:root[data-time-theme=night] .category-research{background:rgba(52,211,153,.15);color:#a7f3d0;border:1px solid rgba(52,211,153,.4)}:root[data-time-theme=night] .category-publication{background:rgba(168,85,247,.15);color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}:root[data-time-theme=night] .category-technical{background:rgba(251,146,60,.15);color:#fed7aa;border:1px solid rgba(251,146,60,.4)}:root[data-time-theme=night] .category-presentation{background:rgba(244,114,182,.15);color:#fbcfe8;border:1px solid rgba(244,114,182,.4)}:root[data-time-theme=night] .category-certificate{background:rgba(250,204,21,.15);color:#fef08a;border:1px solid rgba(250,204,21,.4)}:root[data-time-theme=night] .category-other{background:rgba(148,163,184,.15);color:#e2e8f0;border:1px solid rgba(148,163,184,.4)}:root[data-time-theme=night] .badge--link{background:rgba(59,130,246,.25);color:#60a5fa;border:1px solid rgba(59,130,246,.5)}html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.6;color:var(--theme-text-primary);background:var(--theme-surface-0);min-height:100vh;transition:var(--theme-transition)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.header{backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--theme-text-primary)}.logo p{margin:0;color:var(--theme-text-secondary);font-size:.875rem}.nav-links{display:flex;gap:1rem}.btn,.nav-links{align-items:center}.btn{display:inline-flex;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.btn-primary{background-color:var(--theme-primary);color:var(--theme-surface-0);border-color:var(--theme-primary);transition:var(--theme-transition)}.btn-primary:hover{opacity:.9}.btn-outline{background-color:var(--theme-btn-outline-bg);border:1px solid var(--theme-btn-outline-border);color:var(--theme-btn-outline-text)}.btn-outline:hover{background-color:var(--theme-btn-outline-hover-bg);color:var(--theme-btn-outline-hover-text)}.btn-outline:disabled,.btn-primary:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hero{padding:5rem 0;text-align:center}.profile-image{width:12rem;height:12rem;border-radius:50%;object-fit:cover;border:4px solid var(--theme-surface-0);box-shadow:var(--shadow-2xl);margin:0 auto 2rem;display:block;position:relative}.hero h2,.profile-image{transition:var(--theme-transition)}.hero h2{font-size:3rem;font-weight:700;margin:0 0 1.5rem;color:var(--theme-text-primary)}.hero-description{font-size:1.25rem;color:var(--theme-text-secondary);max-width:48rem;margin:0 auto 2rem;line-height:1.6;transition:var(--theme-transition)}.badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--theme-surface-1);color:var(--theme-text-primary);border:1px solid var(--theme-border);border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:var(--theme-transition)}.info-section{justify-content:center;gap:2rem;margin-top:2rem;color:var(--theme-text-secondary)}.info-item,.info-section{display:flex;align-items:center}.info-item{gap:.5rem}.card{background-color:var(--theme-surface-2);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--theme-border);transition:var(--theme-transition),box-shadow .3s ease;display:flex;flex-direction:column;height:100%}.card:hover{box-shadow:var(--shadow-lg)}.card-badges{display:flex;gap:.5rem;padding:1rem 1rem 0;flex-wrap:wrap}.card-badges+.card-header{padding-top:.75rem}.card-header{padding:1.5rem 1.5rem 0;flex-shrink:0}.card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.card-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--theme-text-primary)}.card-description{color:var(--theme-text-secondary);margin:0;font-size:.875rem}.experience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.career-phase-separator{grid-column:1/-1;margin:2rem 0}.phase-experiences-container{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.phase-header{text-align:center;position:relative;margin-bottom:2rem}.phase-divider{height:2px;background:linear-gradient(90deg,transparent,var(--theme-primary),transparent);margin-bottom:1rem}.phase-badge{display:inline-flex;align-items:center;gap:.75rem;background:var(--theme-surface-2);padding:.75rem 1.5rem;border-radius:2rem;border:2px solid var(--theme-primary);position:relative}.phase-toggle{cursor:pointer;transition:transform .2s ease,background-color .2s ease;width:100%}.phase-toggle:hover{background-color:var(--theme-surface-1)}.phase-toggle:active{transform:scale(.98)}.phase-toggle-icon{flex-shrink:0;transition:transform .3s ease}.phase-icon{color:var(--theme-primary)}.phase-badge__content{text-align:left}.phase-badge__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--theme-text-primary)}.phase-badge__subtitle{margin:0;font-size:.875rem;color:var(--theme-text-secondary);font-weight:500}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.experience-company{font-size:1rem;font-weight:500;color:var(--theme-primary);margin-bottom:.5rem}.badge--timeframe{background:transparent;border:1px solid var(--theme-border);color:var(--theme-text-secondary);display:flex;align-items:center;gap:.5rem}.card-content--no-top-padding{padding-top:0}.experience-description{color:var(--theme-text-secondary);margin-bottom:1rem}.highlights-list{display:flex;flex-direction:column;gap:.75rem}.highlight-item{display:flex;align-items:flex-start;gap:.75rem}.highlight-icon{color:var(--theme-primary);margin-top:.125rem;flex-shrink:0}.highlight-text{font-size:.875rem;color:var(--theme-text-secondary);line-height:1.4}.section{padding:4rem 0}#contact{scroll-margin-top:120px}.section-title{font-size:2rem;font-weight:700;text-align:center;margin:0 0 3rem}.grid{display:grid;gap:1.5rem;transition:all .3s ease}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.documents-grid{display:grid;gap:1.5rem;transition:all .3s ease}.documents-grid[data-layout=large]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.documents-grid[data-layout=compact]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.documents-grid[data-layout=compact] .card{font-size:.9rem}.documents-grid[data-layout=compact] .card-title{font-size:1rem}.documents-grid[data-layout=compact] .document-description{-webkit-line-clamp:3;max-height:4.5rem}.documents-grid[data-layout=list]{grid-template-columns:1fr;gap:.75rem}.documents-grid[data-layout=list] .card{display:flex;flex-direction:row;height:auto}.documents-grid[data-layout=list] .card-header{flex-shrink:0;width:280px;padding:1rem;border-right:1px solid var(--theme-border)}.documents-grid[data-layout=list] .card-content{flex-grow:1;padding:1rem;display:flex;flex-direction:row;gap:1rem;align-items:center}.documents-grid[data-layout=list] .document-description{flex-grow:1;-webkit-line-clamp:2;max-height:3rem;margin:0}.documents-grid[data-layout=list] .document-meta{flex-shrink:0;margin:0;padding:0}.documents-grid[data-layout=list] .document-actions{flex-shrink:0;margin:0;gap:.25rem}.layout-toggle-group{display:flex;gap:.25rem;background:var(--theme-surface-1);padding:.25rem;border-radius:var(--radius)}.layout-toggle{position:relative;padding:.5rem .75rem;font-size:.8125rem;border:1px solid transparent;transition:all .2s ease}.layout-toggle.active{background:var(--theme-surface-0);border-color:var(--theme-primary);color:var(--theme-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.layout-toggle:not(.active):hover{background:var(--theme-surface-2)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.category-cv{background:var(--color-blue-100);color:var(--color-blue-800)}.category-research{background:var(--color-green-100);color:var(--color-green-800)}.category-publication{background:var(--color-purple-100);color:var(--color-purple-800)}.category-technical{background:var(--color-orange-100);color:var(--color-orange-800)}.category-presentation{background:var(--color-pink-100);color:var(--color-pink-800)}.category-certificate{background:var(--color-yellow-100);color:var(--color-yellow-800)}.category-other{background:var(--color-gray-100);color:var(--color-gray-800)}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--theme-text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid var(--theme-border);border-radius:var(--radius);font-size:.875rem;background-color:var(--theme-surface-2);color:var(--theme-text-primary);transition:var(--theme-transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-shadow)}.footer{background-color:var(--theme-footer-bg);color:var(--theme-footer-text);padding:3rem 0;transition:var(--theme-transition)}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.footer-info h4{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.footer-info p{margin:0;color:var(--theme-footer-text);font-size:.875rem}.footer-links{display:flex;align-items:center;gap:1.5rem}.footer-links a{color:var(--theme-footer-link-color);text-decoration:none;font-size:.875rem;transition:var(--theme-transition)}.footer-links a:hover{color:var(--theme-footer-link-hover-color)}.footer-separator{height:1px;background-color:var(--theme-border);margin:1.5rem 0;transition:var(--theme-transition)}.footer-copyright{text-align:center;color:var(--theme-footer-text);font-size:.875rem}.mobile-menu-toggle{display:none}.hamburger-icon{position:relative;display:block;transition:var(--theme-transition)}.hamburger-icon,.hamburger-icon:after,.hamburger-icon:before{width:24px;height:2px;background-color:var(--theme-text-primary)}.hamburger-icon:after,.hamburger-icon:before{content:"";position:absolute;transition:all .3s ease}.hamburger-icon:before{top:-7px}.hamburger-icon:after{top:7px}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon{background-color:transparent}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon:before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon:after{top:0;transform:rotate(-45deg)}.cta-banner-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));padding:3rem 0}.cta-banner{text-align:center;color:#fff}.cta-banner h3{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#fff}.cta-banner p{font-size:1.125rem;margin:0 0 2rem;color:hsla(0,0%,100%,.95);line-height:1.6}.cta-banner .btn{background:#fff;color:var(--theme-primary);border-color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cta-banner .btn:hover{background:hsla(0,0%,100%,.95);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.hero-cta{text-align:center}.btn-lg{padding:.875rem 2rem;font-size:1.0625rem;font-weight:600}@media (max-width:768px){.hero h2{font-size:2rem;line-height:1.2}.hero-description{font-size:1rem;line-height:1.5}.footer-content,.info-section{flex-direction:column;gap:1rem}.footer-content{text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--theme-border);border-radius:var(--radius);cursor:pointer;transition:var(--theme-transition)}.mobile-menu-toggle:hover{background:var(--theme-surface-1)}.mobile-menu-toggle:active{transform:scale(.95)}.nav-links[data-mobile-menu=closed]{display:none}.nav-links[data-mobile-menu=open]{display:flex;flex-direction:column;gap:.5rem;position:absolute;top:100%;left:0;right:0;background:var(--theme-surface-0);border-bottom:1px solid var(--theme-border);padding:1rem;box-shadow:var(--shadow-lg);animation:a .3s ease-out;z-index:1000}@keyframes a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links[data-mobile-menu=open]>div[style*="margin-left: auto"]{margin-left:0!important;width:100%;justify-content:center;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--theme-border)}.breadcrumb .badge{font-size:.625rem!important;padding:.1875rem .5rem!important}.breadcrumb .badge span:first-child{font-size:.75rem!important}.btn-icon{width:44px!important;height:44px!important}.admin-controls{gap:.5rem!important}.btn span,.btn svg{pointer-events:none}.experience-grid,.phase-experiences-container{grid-template-columns:1fr!important}.phase-badge{padding:1rem 1.25rem;width:100%;justify-content:center}.phase-badge__title{font-size:1rem}.phase-badge__subtitle{font-size:.8125rem}.phase-toggle-icon{width:20px;height:20px}.header{position:sticky;padding:1rem 0}.header-content{position:relative}.form-group{margin-bottom:1.5rem}.form-input,.form-select,.form-textarea{font-size:16px;padding:.875rem}div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:1rem}.btn{min-height:44px;min-width:44px;padding:.75rem 1.25rem;font-size:1rem}.btn-lg{min-height:48px;padding:1rem 2rem;font-size:1.0625rem}.btn:active,a:active,button:active{transform:scale(.98);opacity:.85}.cta-banner h3{font-size:1.5rem}.cta-banner p{font-size:1rem}.logo h1{font-size:1.25rem}.logo p{font-size:.75rem}.documents-grid[data-layout=compact],.documents-grid[data-layout=large]{grid-template-columns:1fr!important}.documents-grid[data-layout=list] .card{flex-direction:column}.documents-grid[data-layout=list] .card-header{width:100%;border-right:none;border-bottom:1px solid var(--theme-border)}.documents-grid[data-layout=list] .card-content{flex-direction:column;align-items:flex-start}.layout-toggle span{display:none}}@media (min-width:769px) and (max-width:1024px){.container{padding:0 2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.security-badge{display:inline-flex;align-items:center;margin-left:.5rem}.security-badge--password{color:var(--color-orange-800)}:root[data-time-theme=night] .security-badge--password{color:#fdba74}.security-badge--nda{color:var(--color-purple-800)}:root[data-time-theme=night] .security-badge--nda{color:#d8b4fe}.badge--link{margin-left:.25rem;background:rgba(59,130,246,.15);color:var(--theme-primary);border:1px solid rgba(59,130,246,.3)}.document-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.document-info{display:flex;gap:.75rem;flex:1}.document-icon{flex-shrink:0;color:var(--theme-primary)}.document-title{margin:0}.document-title,.document-url{display:flex;align-items:center;gap:.25rem}.document-url{font-size:.75rem;color:var(--color-slate-500);margin:0 0 1rem;word-break:break-all}.document-url svg{flex-shrink:0;vertical-align:middle}.document-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--theme-text-secondary)}.meta-item{display:flex;align-items:center;gap:.25rem}.document-description{color:var(--theme-text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;max-height:6rem;word-wrap:break-word}.document-meta{margin-top:auto;margin-bottom:.75rem;padding-top:.5rem}.document-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.admin-controls{display:flex;gap:.25rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--theme-text-secondary);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;position:relative}.btn-icon svg{pointer-events:none}.btn-icon:hover{background:var(--theme-surface-1);color:var(--theme-text-primary)}.btn-icon:active{transform:scale(.95)}.btn-icon--danger{color:var(--color-red-600)}.btn-icon--danger:hover{background:var(--color-red-50);color:var(--color-red-700)}.btn-icon--protected{color:var(--color-orange-600)}.btn-icon--protected:hover{background:var(--color-orange-50)}.btn-icon--unprotected{color:var(--theme-text-secondary)}.btn-icon--unprotected:hover{background:var(--theme-surface-1)}.empty-state{grid-column:1/-1;text-align:center;padding:4rem 2rem}.empty-icon,.empty-state{color:var(--theme-text-secondary)}.empty-icon{opacity:.3;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;margin:0 0 .5rem;color:var(--theme-text-primary)}.empty-state p{font-size:.9375rem;margin:0;color:var(--theme-text-secondary)}.category-item{padding:1.5rem;background:var(--theme-surface-2);border-radius:var(--radius);border:1px solid var(--theme-border);text-align:center;transition:var(--theme-transition)}.category-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.category-item h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--theme-text-primary)}.category-item p{font-size:.875rem;margin:0;color:var(--theme-text-secondary)}.card-title--icon{display:flex;align-items:center;gap:.5rem}.card-title--icon svg{color:var(--theme-primary)}.card-title--md{font-size:1.125rem}.card-description--emphasis{font-weight:500}.text-secondary,.text-secondary--sm{color:var(--theme-text-secondary)}.text-secondary--sm{font-size:.875rem;margin-bottom:.75rem}.badge--outline,.badge--sm{font-size:.75rem}.badge--outline{background:transparent;border:1px solid var(--theme-border)}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.certification-item{font-size:.875rem;color:var(--theme-text-secondary)}.language-item{display:flex;justify-content:space-between;align-items:center}.language-name{font-size:.875rem;color:var(--theme-text-secondary)}.custom-player-controls{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--theme-border)}.playback-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.play-pause-btn{width:64px;height:64px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-section{flex:1}.time-display{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:var(--theme-text-secondary);font-family:monospace}.progress-container{width:100%;height:8px;background:var(--theme-surface-1);border-radius:4px;cursor:pointer;position:relative;overflow:hidden}.progress-bar{background:var(--theme-primary);transition:width .1s ease}.buffer-bar,.progress-bar{height:100%;width:0;border-radius:4px}.buffer-bar{position:absolute;top:0;left:0;background:rgba(100,116,139,.3)}.controls-row{flex-wrap:wrap;gap:1rem;justify-content:space-between}.controls-row,.speed-control{display:flex;align-items:center}.speed-control{gap:.5rem}.speed-label{font-size:.875rem;font-weight:500;color:var(--theme-text-secondary)}.speed-select{padding:.5rem;font-size:.875rem;min-width:80px;border:1px solid var(--theme-border);border-radius:var(--radius);background:var(--theme-surface-2);color:var(--theme-text-primary)}.skip-buttons{display:flex;gap:.5rem}.skip-btn,.test-btn{padding:.5rem 1rem;font-size:.875rem}.test-btn{border:2px solid var(--theme-primary);font-weight:600}.keyboard-shortcuts{margin-top:1rem;padding:.75rem;background:var(--theme-surface-1);border-radius:var(--radius);border:1px solid var(--theme-border)}.keyboard-shortcuts p{font-size:.75rem;color:var(--theme-text-secondary);margin:0;text-align:center}.kbd{padding:.125rem .375rem;background:var(--theme-surface-2);border:1px solid var(--theme-border);border-radius:.25rem;font-family:monospace;font-size:.75rem}.test-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999}.test-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--theme-surface-4);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow-2xl);border:2px solid var(--theme-primary);max-width:400px;text-align:center}.test-dialog h3{margin:0 0 1rem;color:var(--theme-text-primary);font-size:1.5rem}.test-dialog p{margin:0 0 1.5rem;color:var(--theme-text-secondary)}.test-dialog-actions{display:flex;gap:1rem;justify-content:center}.icon-left{margin-left:.25rem}.icon-right{margin-right:.25rem}.notification{position:fixed;top:20px;right:20px;padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;max-width:300px;font-size:.875rem;animation:slideIn .3s ease}.notification-error{background:rgb(254 242 242);color:rgb(239 68 68);border:1px solid rgb(252 165 165)}.notification-success{background:rgb(240 253 244);color:rgb(22 163 74);border:1px solid rgb(134 239 172)}.notification-info{background:rgb(219 234 254);color:rgb(30 64 175);border:1px solid rgb(147 197 253)}.notification-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.notification-close:hover{opacity:.7}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{opacity:.6;pointer-events:none}.error{color:rgb(239 68 68);background:rgb(254 242 242);border:1px solid rgb(252 165 165);padding:.75rem;border-radius:var(--radius);margin-bottom:1rem}.header{background-color:var(--theme-surface-0);color:var(--theme-text-primary);border-bottom:1px solid var(--theme-border)}.header,.section-alt{transition:var(--theme-transition)}.section-alt{background-color:var(--theme-surface-1)}.section-title{color:var(--theme-text-primary);transition:var(--theme-transition)}.thought-leadership-section{background:var(--theme-thought-leadership-bg);transition:var(--theme-transition)}.thought-leadership-card{background:var(--theme-thought-leadership-card-bg);backdrop-filter:blur(8px);border:1px solid var(--theme-thought-leadership-border);transition:var(--theme-transition)}.thought-leadership-quote{color:var(--theme-thought-leadership-text);transition:var(--theme-transition)}.thought-leadership-description{color:var(--theme-thought-leadership-text-secondary)}.info-item,.info-section,.thought-leadership-description{transition:var(--theme-transition)}.info-item{color:var(--theme-text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.celestial-watermark{position:fixed;top:0;left:0;width:100vw;height:100vh;background-repeat:no-repeat;background-size:min(60vmin,600px);background-position:50% 30%;pointer-events:none;z-index:-1;opacity:.18;transition:var(--theme-transition),background-position 2s ease-out;will-change:background-position,opacity}:root[data-time-theme=morning] .celestial-watermark{background-image:url(../../backgrounds/sun_bg.svg);background-position:15% 60%;opacity:.18}:root[data-time-theme=midday] .celestial-watermark{background-image:url(../../backgrounds/sun_bg.svg);background-position:50% 20%;opacity:.15}:root[data-time-theme=afternoon] .celestial-watermark{background-image:url(../../backgrounds/sun_bg.svg);background-position:85% 60%;opacity:.16}:root[data-time-theme=night] .celestial-watermark{background-image:url(../../backgrounds/moon_bg.svg);background-position:80% 35%;opacity:.12}@media (max-width:768px){.celestial-watermark{background-size:min(55vmin,400px);opacity:.08}:root[data-time-theme=night] .celestial-watermark{opacity:.06}}