:root{--primary-orange: #f16f20;--primary-orange-dark: #d35a0f;--primary-orange-light: #ff8c42;--pure-white: #ffffff;--off-white: #fefefe;--light-gray: #f5f7fa;--medium-gray: #e8ecf1;--cool-gray: #8b95a1;--dark-gray: #5a6872;--light-blue: #d5e2ed;--medium-blue: #b8cfdf;--accent-blue: #4a90e2;--success-green: #34a853;--warning-amber: #fbbc04;--error-red: #ea4335;--shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--shadow-lg: 0 8px 24px rgba(90, 104, 114, .15);--shadow-xl: 0 12px 32px rgba(90, 104, 114, .18);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-quick: .15s cubic-bezier(.4, 0, .2, 1)}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);position:relative;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-root:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(241,111,32,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}.login-root:after{content:"";position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(74,144,226,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.login-card{display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1fr);gap:0;background:var(--pure-white);border-radius:16px;box-shadow:var(--shadow-xl);overflow:hidden;max-width:1000px;width:100%;position:relative;z-index:1;animation:slideUp .5s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-left{padding:48px 40px;background:linear-gradient(135deg,#f16f200a,#4a90e20a);border-right:1px solid var(--medium-gray);display:flex;flex-direction:column;gap:32px}.login-brand{display:flex;align-items:center;gap:16px}.login-logo-circle{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--primary-orange),var(--primary-orange-light));color:var(--pure-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.login-brand:hover .login-logo-circle{transform:scale(1.05);box-shadow:var(--shadow-lg)}.login-title-block{display:flex;flex-direction:column;gap:4px}.login-title{margin:0;font-size:22px;font-weight:700;color:var(--dark-gray);letter-spacing:-.3px}.login-subtitle{margin:0;font-size:13px;color:var(--cool-gray);font-weight:500}.login-features{display:flex;flex-direction:column;gap:16px}.login-feature-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--pure-white);border-radius:10px;border:1px solid var(--medium-gray);transition:all var(--transition-smooth)}.login-feature-item:hover{border-color:var(--medium-blue);box-shadow:var(--shadow-sm);transform:translate(4px)}.login-feature-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#f16f201a,#f16f200d);color:var(--primary-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-smooth)}.login-feature-item:hover .login-feature-icon{transform:scale(1.1)}.login-feature-text h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--dark-gray)}.login-feature-text p{margin:0;font-size:13px;color:var(--cool-gray);line-height:1.5}.login-demo-accounts{background:var(--pure-white);border-radius:10px;border:1px solid var(--medium-gray);padding:20px}.login-demo-title{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--dark-gray)}.login-demo-list{display:flex;flex-direction:column;gap:10px}.login-demo-item{display:flex;align-items:center;gap:10px;padding:8px 0}.login-demo-role{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.login-demo-role.student{background:#4a90e21a;color:var(--accent-blue)}.login-demo-role.faculty{background:#34a8531a;color:var(--success-green)}.login-demo-role.admin{background:#f16f201a;color:var(--primary-orange)}.login-demo-email{font-size:12px;color:var(--cool-gray);font-family:Courier New,monospace}.login-demo-password{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--medium-gray);font-size:12px;color:var(--dark-gray);font-weight:600}.login-demo-password svg{color:var(--cool-gray)}.login-right{padding:48px 40px;background:var(--pure-white);display:flex;flex-direction:column}.login-right-header{margin-bottom:32px}.login-heading{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--dark-gray);letter-spacing:-.5px}.login-right-subtitle{margin:0;font-size:14px;color:var(--cool-gray);font-weight:500}.login-form{display:flex;flex-direction:column;gap:20px}.login-alert{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.login-alert.error{background:#ea433514;color:var(--error-red);border:1px solid rgba(234,67,53,.2)}.login-field{display:flex;flex-direction:column;gap:8px}.login-label{font-size:13px;font-weight:600;color:var(--dark-gray);letter-spacing:.1px}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:var(--cool-gray);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:color var(--transition-smooth)}.login-input{width:100%;border-radius:10px;border:1px solid var(--medium-gray);padding:12px 14px 12px 44px;font-size:14px;color:var(--dark-gray);background:var(--light-gray);outline:none;transition:all var(--transition-smooth);font-family:inherit}.login-input::placeholder{color:var(--cool-gray);opacity:.7}.login-input:focus{border-color:var(--primary-orange);background:var(--pure-white);box-shadow:0 0 0 3px #f16f2014}.login-input:focus+.login-input-icon,.login-input-wrapper:focus-within .login-input-icon{color:var(--primary-orange)}.login-input-error{border-color:var(--error-red);background:#ea43350a}.login-input-error:focus{box-shadow:0 0 0 3px #ea433514}.login-password-toggle{position:absolute;right:10px;border:none;background:transparent;color:var(--cool-gray);display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;border-radius:6px;transition:all var(--transition-smooth)}.login-password-toggle:hover{color:var(--dark-gray);background:#5a687214;transform:scale(1.1)}.login-password-toggle:active{transform:scale(.95)}.login-password-toggle:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}.login-error-text{margin:0;font-size:12px;color:var(--error-red);font-weight:500;display:flex;align-items:center;gap:4px;animation:slideIn .2s cubic-bezier(.4,0,.2,1)}.login-button{margin-top:8px;border-radius:10px;border:none;padding:14px 24px;font-size:14px;font-weight:600;color:var(--pure-white);background:linear-gradient(135deg,var(--primary-orange),var(--primary-orange-light));cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-orange-dark),var(--primary-orange));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.login-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:var(--shadow-sm)}.login-button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--pure-white);border-radius:50%;animation:spin .6s linear infinite}.login-footnote{margin:8px 0 0;font-size:11px;color:var(--cool-gray);line-height:1.5;text-align:center}@media(max-width:900px){.login-card{grid-template-columns:1fr;max-width:480px}.login-left{display:none}.login-right{padding:40px 32px}}@media(max-width:480px){.login-root{padding:16px}.login-right{padding:32px 24px}.login-heading{font-size:24px}.login-card{border-radius:12px}}.login-input:focus-visible,.login-button:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}html{scroll-behavior:smooth}:root{--primary-orange: #f16f20;--orange-dark: #d35a0f;--orange-light: #ff8c42;--pure-white: #ffffff;--light-gray: #f5f7fa;--medium-gray: #e8ecf1;--cool-gray: #8b95a1;--dark-gray: #5a6872;--light-blue: #d5e2ed;--medium-blue: #b8cfdf;--success-green: #10b981;--error-red: #ef4444;--shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--shadow-lg: 0 8px 24px rgba(90, 104, 114, .15);--shadow-xl: 0 12px 32px rgba(90, 104, 114, .18);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 50px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--navbar-height: 64px;--sidebar-width: 260px;--sidebar-collapsed-width: 72px}.student-root{display:flex;flex-direction:column;min-height:100vh;background-color:var(--light-gray);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--dark-gray);line-height:1.5}.student-navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background-color:var(--pure-white);border-bottom:1px solid var(--medium-gray);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);z-index:100;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.student-navbar:hover{box-shadow:var(--shadow-md)}.student-nav-left,.student-nav-right{display:flex;align-items:center;gap:var(--spacing-md)}.student-nav-hamburger{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:var(--spacing-sm);cursor:pointer;color:var(--cool-gray);border-radius:var(--radius-md);transition:all var(--transition-base);width:40px;height:40px}.student-nav-hamburger:hover{background-color:var(--light-blue);color:var(--primary-orange);transform:scale(1.1)}.student-nav-hamburger:active{transform:scale(.95)}.student-nav-title{display:flex;align-items:center;gap:var(--spacing-md)}.student-nav-logo{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--orange-light) 100%);color:var(--pure-white);box-shadow:0 4px 12px #f16f2040;transition:all var(--transition-base)}.student-nav-logo:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #f16f2059}.student-nav-brand{display:flex;flex-direction:column;gap:2px}.student-nav-project{font-size:1.125rem;font-weight:700;color:var(--dark-gray);letter-spacing:-.02em;line-height:1.2}.student-nav-subtitle{font-size:.75rem;color:var(--cool-gray);font-weight:500;letter-spacing:.02em}.student-nav-user{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);background-color:transparent;transition:all var(--transition-base);cursor:pointer;border:1px solid transparent}.student-nav-user:hover{background-color:var(--light-blue);border-color:var(--medium-blue);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.student-nav-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--orange-light) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--pure-white);flex-shrink:0;position:relative;box-shadow:0 0 0 3px #f16f201a;transition:all var(--transition-base)}.student-nav-user:hover .student-nav-avatar{box-shadow:0 0 0 3px #f16f2033;transform:scale(1.05)}.student-nav-avatar-status{position:absolute;bottom:0;right:0;width:11px;height:11px;background-color:var(--success-green);border:2.5px solid var(--pure-white);border-radius:50%;box-shadow:0 0 0 2px #10b98133}.student-nav-user-text{display:flex;flex-direction:column;gap:2px}.student-nav-user-name{font-size:.875rem;font-weight:600;color:var(--dark-gray);line-height:1.2}.student-nav-user-email{font-size:.75rem;color:var(--cool-gray);line-height:1.2}.student-nav-user-arrow{color:var(--cool-gray);transition:all var(--transition-base)}.student-nav-user-arrow.rotated{transform:rotate(90deg);color:var(--primary-orange)}.student-user-dropdown{position:absolute;top:calc(100% + 8px);right:var(--spacing-xl);background-color:var(--pure-white);border:1px solid var(--medium-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);min-width:200px;z-index:1000;animation:slideDown .2s var(--transition-base)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.student-dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--dark-gray);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:left}.student-dropdown-item:hover{background-color:var(--light-blue);color:var(--primary-orange);transform:translate(4px)}.student-dropdown-item.logout{color:var(--error-red)}.student-dropdown-item.logout:hover{background-color:#ef444414;color:var(--error-red)}.student-dropdown-divider{height:1px;background-color:var(--medium-gray);margin:var(--spacing-sm) 0}@media(max-width:768px){.student-navbar{padding:0 var(--spacing-md)}.student-nav-user-text,.student-nav-subtitle{display:none}.student-nav-project{font-size:1rem}}.student-main{display:flex;margin-top:var(--navbar-height);min-height:calc(100vh - var(--navbar-height));position:relative}.student-sidebar{width:var(--sidebar-width);background-color:var(--pure-white);border-right:1px solid var(--medium-gray);display:flex;flex-direction:column;position:fixed;left:0;top:var(--navbar-height);bottom:0;overflow-y:auto;overflow-x:hidden;transition:all var(--transition-slow);z-index:90;box-shadow:var(--shadow-sm)}.student-sidebar-open{width:var(--sidebar-width)}.student-sidebar-collapsed{width:var(--sidebar-collapsed-width)}.student-sidebar-nav{flex:1;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.student-sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:.875rem var(--spacing-md);color:var(--cool-gray);text-decoration:none;font-size:.9375rem;font-weight:500;transition:all var(--transition-base);border-radius:var(--radius-md);position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap;animation:slideInFromLeft .3s var(--transition-base) backwards;overflow:hidden}.student-sidebar-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:4px;height:70%;background:linear-gradient(to bottom,var(--primary-orange),var(--orange-light));border-radius:0 4px 4px 0;transition:transform var(--transition-base);transform-origin:center}.student-sidebar-link-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.student-sidebar-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background-color:transparent;color:inherit;transition:all var(--transition-base);flex-shrink:0}.student-sidebar-label{flex:1;color:inherit;transition:all var(--transition-base)}.student-sidebar-arrow{opacity:0;transform:translate(-4px);transition:all var(--transition-base);color:var(--cool-gray);flex-shrink:0}.student-sidebar-link:hover{color:var(--primary-orange);background-color:#f16f200f;transform:translate(4px)}.student-sidebar-link:hover:before{transform:translateY(-50%) scaleY(.6)}.student-sidebar-link:hover .student-sidebar-icon{background-color:#f16f201a;transform:scale(1.1);color:var(--primary-orange)}.student-sidebar-link:hover .student-sidebar-arrow{opacity:1;transform:translate(0);color:var(--primary-orange)}.student-sidebar-link-active{color:var(--primary-orange);background-color:#f16f2014;font-weight:600}.student-sidebar-link-active:before{transform:translateY(-50%) scaleY(1)}.student-sidebar-link-active .student-sidebar-icon{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--orange-light) 100%);color:var(--pure-white);box-shadow:0 4px 12px #f16f2040}.student-sidebar-link-active .student-sidebar-arrow{opacity:1;transform:translate(0);color:var(--primary-orange)}.student-sidebar-collapsed .student-sidebar-label,.student-sidebar-collapsed .student-sidebar-arrow{opacity:0;width:0;overflow:hidden}.student-sidebar-collapsed .student-sidebar-link{justify-content:center;padding:.875rem .875rem .875rem calc(.875rem + 6px)}.student-sidebar-collapsed .student-sidebar-link:hover{transform:translate(0)}.student-sidebar-collapsed .student-sidebar-link-content{justify-content:center}.student-sidebar-collapsed .student-sidebar-link{position:relative}.student-sidebar-collapsed .student-sidebar-link:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background-color:var(--dark-gray);color:var(--pure-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--transition-base);box-shadow:var(--shadow-md);z-index:1000}.student-sidebar-collapsed .student-sidebar-link:hover:after{opacity:1}@media(max-width:768px){.student-sidebar{transform:translate(0);transition:transform var(--transition-slow)}.student-sidebar-collapsed{transform:translate(-100%);width:var(--sidebar-width)!important}.student-sidebar-collapsed .student-sidebar-label,.student-sidebar-collapsed .student-sidebar-arrow{opacity:1;width:auto}.student-sidebar-collapsed .student-sidebar-link{justify-content:space-between;padding:.875rem var(--spacing-md)}.student-sidebar-collapsed .student-sidebar-link-content{justify-content:flex-start}.student-sidebar-collapsed .student-sidebar-link:after{display:none}}.student-sidebar-footer{padding:var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--medium-gray);background-color:var(--light-gray)}.student-sidebar-logout{width:100%;padding:.875rem var(--spacing-md);background-color:var(--pure-white);color:var(--dark-gray);border:1px solid var(--medium-gray);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:var(--shadow-sm)}.student-sidebar-logout:hover{background-color:var(--error-red);color:var(--pure-white);border-color:var(--error-red);transform:translateY(-2px);box-shadow:0 6px 16px #ef44444d}.student-sidebar-logout:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.student-sidebar-collapsed .student-sidebar-footer{padding:var(--spacing-md)}.student-sidebar-collapsed .student-sidebar-logout{padding:.875rem}.student-sidebar-collapsed .student-sidebar-logout span{display:none}@media(max-width:768px){.student-sidebar-collapsed .student-sidebar-logout span{display:inline}.student-sidebar-collapsed .student-sidebar-logout{padding:.875rem var(--spacing-md)}}.student-content{flex:1;margin-left:var(--sidebar-width);padding:var(--spacing-xl);background-color:var(--light-gray);min-height:calc(100vh - var(--navbar-height));transition:margin-left var(--transition-slow)}.student-sidebar-collapsed~.student-content{margin-left:var(--sidebar-collapsed-width)}@media(max-width:768px){.student-content{margin-left:0!important;padding:var(--spacing-md)}}.student-overlay{display:none;position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;background-color:#5a687266;z-index:89;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}@media(max-width:768px){.student-overlay{display:block}}.student-sidebar::-webkit-scrollbar{width:6px}.student-sidebar::-webkit-scrollbar-track{background:transparent}.student-sidebar::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:3px;transition:background var(--transition-base)}.student-sidebar::-webkit-scrollbar-thumb:hover{background:var(--cool-gray)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.student-nav-hamburger:focus-visible,.student-sidebar-logout:focus-visible,.student-sidebar-link:focus-visible,.student-dropdown-item:focus-visible{outline:2px solid var(--error-red);outline-offset:2px}@media print{.student-navbar,.student-sidebar{display:none}.student-content{margin-left:0;padding:0}.student-main{margin-top:0}}:root{--primary-orange: #f16f20;--orange-dark: #d35a0f;--orange-light: #ff8c42;--pure-white: #ffffff;--light-gray: #f5f7fa;--medium-gray: #e8ecf1;--cool-gray: #8b95a1;--dark-gray: #5a6872;--light-blue: #d5e2ed;--medium-blue: #b8cfdf;--success-green: #16a34a;--success-light: #dcfce7;--warning-orange: #ea580c;--warning-light: #fed7aa;--error-red: #dc2626;--error-light: #fecaca;--info-blue: #3b82f6;--info-light: #dbeafe;--shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--shadow-lg: 0 8px 24px rgba(90, 104, 114, .15);--shadow-xl: 0 12px 32px rgba(90, 104, 114, .18);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 50px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}.dashboard-root{padding:var(--spacing-xl);max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--dark-gray);animation:fadeIn .4s var(--transition-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{margin-bottom:var(--spacing-2xl);animation:slideDown .4s var(--transition-base)}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.dashboard-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.dashboard-title{margin:0 0 var(--spacing-xs) 0;font-size:2rem;font-weight:700;color:var(--dark-gray);line-height:1.2;letter-spacing:-.02em}.dashboard-greeting{margin:0;font-size:1rem;color:var(--cool-gray);font-weight:500}.dashboard-header-cta{display:flex;align-items:center;gap:var(--spacing-sm);padding:.75rem var(--spacing-lg);background:linear-gradient(135deg,var(--primary-orange),var(--orange-light));color:var(--pure-white);text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;box-shadow:0 4px 12px #f16f2040;transition:all var(--transition-base);white-space:nowrap}.dashboard-header-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f16f2059}.dashboard-header-cta:active{transform:translateY(0)}.dashboard-banner{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid var(--warning-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-sm);animation:slideIn .5s var(--transition-base)}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.dashboard-banner-icon{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--pure-white);display:flex;align-items:center;justify-content:center;color:var(--warning-orange);flex-shrink:0;box-shadow:var(--shadow-sm)}.dashboard-banner-content{flex:1}.dashboard-banner-title{margin:0 0 var(--spacing-xs) 0;font-size:1rem;font-weight:600;color:var(--dark-gray)}.dashboard-banner-text{margin:0;font-size:.875rem;color:var(--cool-gray);line-height:1.5}.dashboard-banner-progress{display:flex;align-items:center;gap:var(--spacing-md);min-width:200px}.dashboard-banner-progress-bar{flex:1;height:8px;background-color:var(--pure-white);border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.dashboard-banner-progress-fill{height:100%;background:linear-gradient(90deg,var(--warning-orange),#f97316);border-radius:var(--radius-full);transition:width var(--transition-slow)}.dashboard-banner-progress-label{font-size:.875rem;font-weight:600;color:var(--warning-orange);min-width:40px;text-align:right}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.dashboard-stat-card{position:relative;background-color:var(--pure-white);border:1px solid var(--medium-gray);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden;animation:scaleIn .4s var(--transition-base) backwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dashboard-stat-card:nth-child(1){animation-delay:.1s}.dashboard-stat-card:nth-child(2){animation-delay:.15s}.dashboard-stat-card:nth-child(3){animation-delay:.2s}.dashboard-stat-card:nth-child(4){animation-delay:.25s}.dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(to bottom,var(--primary-orange),var(--orange-light));transition:height var(--transition-base);display:none}.dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--light-blue)}.dashboard-stat-card:hover:before{height:100%}.dashboard-stat-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.dashboard-stat-icon.requests{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6}.dashboard-stat-icon.certificates{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.dashboard-stat-icon.universities{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.dashboard-stat-icon.status{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.dashboard-stat-card:hover .dashboard-stat-icon{transform:scale(1.1) rotate(-5deg)}.dashboard-stat-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-stat-value{font-size:2rem;font-weight:700;color:var(--dark-gray);line-height:1;letter-spacing:-.02em}.dashboard-stat-label{font-size:.875rem;font-weight:500;color:var(--cool-gray);text-transform:uppercase;letter-spacing:.05em}.dashboard-stat-action{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem var(--spacing-md);background-color:transparent;color:var(--primary-orange);border:1px solid var(--primary-orange);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);align-self:flex-start}.dashboard-stat-action:hover{background-color:var(--primary-orange);color:var(--pure-white);transform:translate(4px);box-shadow:var(--shadow-sm)}.dashboard-status-chip{display:inline-flex;align-items:center;padding:.5rem var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;margin-top:var(--spacing-xs)}.dashboard-status-chip.employed{background-color:var(--success-light);color:var(--success-green)}.dashboard-status-chip.studying{background-color:var(--info-light);color:var(--info-blue)}.dashboard-status-chip.unemployed{background-color:var(--error-light);color:var(--error-red)}.dashboard-status-chip.unavailable{background-color:var(--medium-gray);color:var(--cool-gray)}.dashboard-quick-actions{margin-bottom:var(--spacing-2xl)}.dashboard-section-title{margin:0 0 var(--spacing-lg) 0;font-size:1.25rem;font-weight:600;color:var(--dark-gray);letter-spacing:-.01em}.dashboard-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.dashboard-action-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--pure-white);border:1px solid var(--medium-gray);border-radius:var(--radius-lg);text-decoration:none;color:var(--dark-gray);transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.dashboard-action-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(to top,rgba(241,111,32,.05),transparent);transition:height var(--transition-base)}.dashboard-action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-orange)}.dashboard-action-card:hover:before{height:100%}.dashboard-action-icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f16f201a,#ff8c421a);color:var(--primary-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.dashboard-action-card:hover .dashboard-action-icon{background:linear-gradient(135deg,var(--primary-orange),var(--orange-light));color:var(--pure-white);transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 12px #f16f2040}.dashboard-action-content{flex:1}.dashboard-action-title{margin:0 0 var(--spacing-xs) 0;font-size:1rem;font-weight:600;color:var(--dark-gray)}.dashboard-action-desc{margin:0;font-size:.875rem;color:var(--cool-gray);line-height:1.4}.dashboard-action-arrow{color:var(--cool-gray);transition:all var(--transition-base);flex-shrink:0}.dashboard-action-card:hover .dashboard-action-arrow{color:var(--primary-orange);transform:translate(4px)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);gap:var(--spacing-lg)}.dashboard-spinner{width:48px;height:48px;border:4px solid var(--medium-gray);border-top-color:var(--primary-orange);border-radius:50%;animation:spin .8s linear infinite}.dashboard-loading-text{font-size:1rem;color:var(--cool-gray);font-weight:500}@media(max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-action-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-root{padding:var(--spacing-md)}.dashboard-header-content{flex-direction:column;align-items:stretch}.dashboard-title{font-size:1.5rem}.dashboard-banner{flex-direction:column;align-items:stretch}.dashboard-banner-progress{min-width:auto}.dashboard-stats{grid-template-columns:1fr}.dashboard-table-wrapper{overflow-x:auto}.dashboard-table{font-size:.875rem}.dashboard-table th,.dashboard-table td{padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:640px){.dashboard-section-title{font-size:1.125rem}.dashboard-action-card{flex-direction:column;text-align:center}.dashboard-action-arrow{display:none}}.dashboard-header-cta:focus-visible,.dashboard-stat-action:focus-visible,.dashboard-action-card:focus-visible,.dashboard-section-link:focus-visible,.dashboard-empty-action:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}:root{--primary-orange: #f16f20;--orange-dark: #d35a0f;--orange-light: #ff8c42;--pure-white: #ffffff;--light-gray: #f5f7fa;--medium-gray: #e8ecf1;--cool-gray: #8b95a1;--dark-gray: #5a6872;--light-blue: #d5e2ed;--medium-blue: #b8cfdf;--success-color: #16a34a;--success-light: #dcfce7;--error-color: #dc2626;--error-light: #fee2e2;--warning-color: #f59e0b;--warning-light: #fef3c7;--shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--shadow-lg: 0 10px 24px rgba(90, 104, 114, .15);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 50px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease}.employment-root{min-height:100vh;background-color:var(--light-gray);padding:var(--spacing-xl);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--dark-gray)}.employment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg);flex-wrap:wrap}.employment-header-content{flex:1;min-width:280px}.employment-title{margin:0 0 var(--spacing-xs) 0;font-size:2rem;font-weight:700;color:var(--dark-gray);line-height:1.2;letter-spacing:-.02em}.employment-subtitle{margin:0;font-size:1rem;color:var(--cool-gray);line-height:1.6;font-weight:400}.employment-status-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--pure-white);border:2px solid var(--medium-gray);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.employment-status-chip svg{font-size:1rem}.employment-status-chip .status-employed{color:var(--success-color)}.employment-status-chip .status-studying{color:var(--primary-orange)}.employment-status-chip .status-unemployed{color:var(--warning-color)}.employment-alert{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;background-color:var(--pure-white);box-shadow:var(--shadow-sm);animation:slideDown .3s ease-out}.employment-alert.error{border-left:4px solid var(--error-color);background-color:var(--error-light);color:var(--error-color)}.employment-alert.success{border-left:4px solid var(--success-color);background-color:var(--success-light);color:var(--success-color)}.employment-alert .alert-icon{font-size:1.25rem;flex-shrink:0}.employment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md);color:var(--cool-gray)}.employment-spinner{font-size:2rem;color:var(--primary-orange);animation:spin 1s linear infinite}.employment-form{max-width:900px;margin:0 auto}.employment-card{background-color:var(--pure-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);transition:var(--transition-smooth)}.employment-card:hover{box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--light-gray)}.employment-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.status-card{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--medium-gray);border-radius:var(--radius-md);background-color:var(--pure-white);cursor:pointer;transition:var(--transition-smooth);overflow:hidden}.status-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--primary-orange);transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.4,0,.2,1);display:none}.status-card:hover{border-color:var(--medium-blue);background-color:var(--light-blue);transform:translate(4px)}.status-card:hover .status-card-icon svg{transform:scale(1.1);color:var(--primary-orange)}.status-card.active{border-color:var(--primary-orange);background-color:#f16f2014}.status-card.active:before{transform:scaleY(1);transform-origin:top}.status-card.active .status-card-icon svg{color:var(--primary-orange)}.status-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--light-gray);border-radius:var(--radius-md);flex-shrink:0}.status-card-icon svg{font-size:1.5rem;color:var(--cool-gray);transition:var(--transition-smooth)}.status-card-content{flex:1}.status-card-label{margin:0 0 var(--spacing-xs) 0;font-size:1rem;font-weight:600;color:var(--dark-gray)}.status-card-description{margin:0;font-size:.8125rem;color:var(--cool-gray);line-height:1.4}.status-card-radio{position:relative;width:24px;height:24px;flex-shrink:0}.status-card-radio input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.radio-custom{position:absolute;top:0;left:0;width:24px;height:24px;border:2px solid var(--medium-gray);border-radius:50%;background-color:var(--pure-white);transition:var(--transition-smooth)}.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:12px;height:12px;border-radius:50%;background-color:var(--primary-orange);transition:transform .2s ease}.status-card.active .radio-custom{border-color:var(--primary-orange)}.status-card.active .radio-custom:after{transform:translate(-50%,-50%) scale(1)}.details-card{animation:fadeIn .3s ease-out}.employment-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.employment-field{display:flex;flex-direction:column}.employment-label{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--dark-gray)}.employment-input,.employment-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--medium-gray);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;color:var(--dark-gray);background-color:var(--pure-white);transition:var(--transition-smooth);box-sizing:border-box}.employment-input::placeholder,.employment-textarea::placeholder{color:var(--cool-gray)}.employment-input:focus,.employment-textarea:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 3px #f16f201a}.employment-input:hover:not(:focus),.employment-textarea:hover:not(:focus){border-color:var(--medium-blue)}.employment-textarea{resize:vertical;min-height:100px;line-height:1.6}.employment-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.employment-save-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;color:var(--pure-white);background-color:var(--primary-orange);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);min-width:180px;justify-content:center}.employment-save-button:hover:not(:disabled){background-color:var(--orange-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.employment-save-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.employment-save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.employment-root{padding:var(--spacing-md)}.employment-title{font-size:1.5rem}.employment-header{flex-direction:column;gap:var(--spacing-md)}.employment-card{padding:var(--spacing-lg)}.employment-status-grid,.employment-fields-grid{grid-template-columns:1fr}.employment-actions{justify-content:stretch}.employment-save-button{width:100%}.status-card{padding:var(--spacing-md)}.status-card-icon{width:40px;height:40px}.status-card-icon svg{font-size:1.25rem}}@media(max-width:480px){.employment-title{font-size:1.25rem}.employment-subtitle{font-size:.875rem}.card-title{font-size:1.125rem}.employment-card{padding:var(--spacing-md)}}@media print{.employment-root{background-color:#fff;padding:0}.employment-card{box-shadow:none;border:1px solid var(--medium-gray);page-break-inside:avoid}.employment-save-button{display:none}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}:root{--primary-orange: #f16f20;--primary-orange-dark: #d35a0f;--primary-orange-light: #ff8c42;--primary-orange-pale: rgba(241, 111, 32, .08);--white: #ffffff;--light-gray: #f5f7fa;--medium-gray: #e8ecf1;--cool-gray: #8b95a1;--dark-gray: #5a6872;--light-blue: #d5e2ed;--medium-blue: #b8cfdf;--success-color: #16a34a;--success-light: #d1fae5;--success-border: #6ee7b7;--warning-color: #d97706;--warning-light: #fef3c7;--warning-border: #fcd34d;--error-color: #dc2626;--error-light: #fee2e2;--error-border: #fca5a5;--info-color: #3b82f6;--info-light: #dbeafe;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 50px;--shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--shadow-lg: 0 6px 20px rgba(90, 104, 114, .15);--shadow-card: 0 2px 8px rgba(90, 104, 114, .08), 0 1px 2px rgba(90, 104, 114, .04);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}*{box-sizing:border-box}.targets-root{min-height:100vh;background:linear-gradient(135deg,var(--light-gray) 0%,#eef1f5 100%);padding:var(--spacing-xl) var(--spacing-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:1200px;margin:0 auto}.targets-header{background:linear-gradient(135deg,var(--white) 0%,#fafbfc 100%);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-card);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg);border:1px solid rgba(232,236,241,.6);transition:var(--transition-smooth)}.targets-header:hover{box-shadow:var(--shadow-md);border-color:var(--medium-blue)}.targets-header-content{display:flex;align-items:center;gap:var(--spacing-lg)}.targets-header-icon-wrapper{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-light) 100%);width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f16f2040;transition:var(--transition-smooth)}.targets-header:hover .targets-header-icon-wrapper{transform:scale(1.05) rotate(3deg)}.targets-header-icon{font-size:2rem;color:var(--white);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.targets-header-text{flex:1}.targets-title{margin:0 0 var(--spacing-sm) 0;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--dark-gray);line-height:1.2;letter-spacing:-.5px}.targets-subtitle{margin:0;font-size:.9375rem;color:var(--cool-gray);line-height:1.5;font-weight:var(--font-weight-normal)}.targets-count-badge{background:linear-gradient(135deg,#fff4ed,#ffe8d9);border:2px solid var(--primary-orange);border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-xs);box-shadow:0 2px 8px #f16f2026;transition:var(--transition-smooth)}.targets-count-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #f16f2040}.targets-count-number{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-orange)}.targets-count-divider{font-size:1.25rem;font-weight:var(--font-weight-normal);color:var(--primary-orange);opacity:.5}.targets-count-total{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--primary-orange);opacity:.8}.targets-alert{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.9375rem;font-weight:var(--font-weight-medium);animation:slideIn .3s cubic-bezier(.4,0,.2,1);position:relative}.targets-alert-error{background:linear-gradient(135deg,var(--error-light) 0%,#fef2f2 100%);border:1.5px solid var(--error-border);color:var(--error-color)}.targets-alert-success{background:linear-gradient(135deg,var(--success-light) 0%,#ecfdf5 100%);border:1.5px solid var(--success-border);color:var(--success-color)}.targets-alert-icon{font-size:1.25rem;flex-shrink:0}.targets-alert-text{flex:1}.targets-alert-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:currentColor;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast);opacity:.6}.targets-alert-close:hover{opacity:1;background:#0000000d}.targets-loading-container{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-card)}.targets-spinner{width:48px;height:48px;border:4px solid var(--medium-gray);border-top:4px solid var(--primary-orange);border-radius:50%;margin:0 auto var(--spacing-md);animation:spin .8s linear infinite}.targets-loading-text{margin:0;color:var(--cool-gray);font-size:.9375rem;font-weight:var(--font-weight-medium)}.targets-form-card{background:linear-gradient(135deg,var(--white) 0%,#fafbfc 100%);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-card);border:1px solid rgba(232,236,241,.6);transition:var(--transition-smooth)}.targets-form-card:hover{box-shadow:var(--shadow-md);border-color:var(--medium-blue)}.targets-form-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--light-gray)}.targets-form-header-icon{font-size:1.5rem;color:var(--primary-orange);transition:var(--transition-smooth)}.targets-form-card:hover .targets-form-header-icon{transform:scale(1.1)}.targets-form-title{margin:0;font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--dark-gray);letter-spacing:-.3px}.targets-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.targets-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.targets-field-dropdown{position:relative}.targets-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--dark-gray);margin-bottom:var(--spacing-xs)}.targets-label-icon{font-size:1rem;color:var(--cool-gray);transition:var(--transition-smooth)}.targets-field:focus-within .targets-label-icon{color:var(--primary-orange);transform:scale(1.1)}.targets-input,.targets-textarea{padding:.75rem 1rem;border:.3px solid var(--medium-gray);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;color:var(--dark-gray);background-color:var(--white);transition:var(--transition-smooth);outline:none}.targets-input::placeholder,.targets-textarea::placeholder{color:var(--medium-blue);opacity:.8}.targets-input:hover:not(:focus),.targets-textarea:hover:not(:focus){border-color:var(--medium-blue);background-color:#fafbfc;box-shadow:none}.targets-input:focus,.targets-textarea:focus{border-color:var(--medium-gray);box-shadow:none;transform:none}.targets-textarea{resize:vertical;min-height:100px;line-height:1.6}.targets-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--white);border:1px solid var(--medium-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;padding:6px}.targets-suggestion-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:var(--radius-sm);font-size:.9rem;color:var(--dark-gray);cursor:pointer;transition:var(--transition-fast)}.targets-suggestion-item:hover,.targets-suggestion-item:focus-visible{background:var(--light-gray);outline:none}.targets-add-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-light) 100%);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 12px #f16f2040;align-self:flex-start;letter-spacing:.3px}.targets-add-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-orange-dark) 0%,var(--primary-orange) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f16f2059}.targets-add-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f16f204d}.targets-add-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.targets-button-icon{font-size:1.125rem;transition:var(--transition-smooth)}.targets-add-button:hover:not(:disabled) .targets-button-icon{transform:scale(1.1)}.targets-list-section{margin-top:var(--spacing-xl)}.targets-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-xs)}.targets-list-title{margin:0;font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--dark-gray);letter-spacing:-.3px}.targets-list-count{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--cool-gray);background-color:var(--light-gray);padding:.375rem 1rem;border-radius:var(--radius-full);border:1px solid var(--medium-gray)}.targets-empty{background:linear-gradient(135deg,var(--white) 0%,#fafbfc 100%);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;border:2px dashed var(--light-blue);transition:var(--transition-smooth)}.targets-empty:hover{border-color:var(--medium-blue);background:var(--white)}.targets-empty-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,var(--light-gray) 0%,#e8ecf1 100%);border-radius:50%;margin-bottom:var(--spacing-lg)}.targets-empty-icon{font-size:3rem;color:var(--light-blue)}.targets-empty-title{margin:0 0 var(--spacing-sm) 0;font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--dark-gray)}.targets-empty-message{margin:0;font-size:.9375rem;color:var(--cool-gray);line-height:1.5}.targets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.targets-item{background:linear-gradient(135deg,var(--white) 0%,#fafbfc 100%);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1.5px solid var(--medium-gray);transition:var(--transition-smooth);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.targets-item-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-orange) 0%,var(--primary-orange-light) 100%);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:bottom}.targets-item:hover{box-shadow:var(--shadow-md);transform:translate(4px);border-color:var(--medium-blue)}.targets-item:hover .targets-item-accent{transform:scaleY(1);transform-origin:top}.targets-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--light-gray)}.targets-item-university{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.targets-item-icon{font-size:2rem;color:var(--primary-orange);flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(241,111,32,.2));transition:var(--transition-smooth)}.targets-item:hover .targets-item-icon{transform:scale(1.1)}.targets-item-name{margin:0;font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--dark-gray);letter-spacing:-.3px;line-height:1.3}.targets-delete-button{padding:var(--spacing-sm);background-color:transparent;border:1.5px solid var(--medium-gray);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.targets-delete-button:hover{background-color:var(--error-light);border-color:var(--error-border);transform:scale(1.1)}.targets-delete-button:active{transform:scale(1.05)}.targets-delete-icon{font-size:1rem;color:var(--error-color);transition:var(--transition-smooth)}.targets-delete-button:hover .targets-delete-icon{transform:scale(1.1)}.targets-item-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.targets-item-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.targets-item-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.targets-item-field-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--cool-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.targets-item-field-icon{font-size:.875rem;color:var(--cool-gray)}.targets-item-value{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--dark-gray);line-height:1.4}.targets-item-deadline-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.targets-urgency-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:var(--font-weight-semibold);padding:.25rem .625rem;border-radius:var(--radius-full);border:1.5px solid;transition:var(--transition-smooth)}.targets-urgency-normal{background-color:var(--success-light);color:var(--success-color);border-color:var(--success-border)}.targets-urgency-soon{background-color:var(--warning-light);color:var(--warning-color);border-color:var(--warning-border)}.targets-urgency-urgent{background-color:var(--error-light);color:var(--error-color);border-color:var(--error-border);animation:pulse 2s infinite}.targets-urgency-past{background-color:#f3f4f6;color:#6b7280;border-color:#d1d5db}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.targets-urgency-icon{font-size:.75rem}.targets-item-purpose{background:linear-gradient(135deg,var(--light-gray) 0%,#eef1f5 100%);border-radius:var(--radius-sm);padding:var(--spacing-md);border:1px solid var(--medium-gray)}.targets-item-purpose-text{margin:0;font-size:.9375rem;color:var(--dark-gray);line-height:1.6;font-weight:var(--font-weight-normal)}@media(max-width:768px){.targets-root{padding:var(--spacing-md)}.targets-header{padding:var(--spacing-lg)}.targets-header-content{gap:var(--spacing-md)}.targets-header-icon-wrapper{width:56px;height:56px}.targets-header-icon{font-size:1.75rem}.targets-title{font-size:1.5rem}.targets-form-card{padding:var(--spacing-lg)}.targets-grid,.targets-item-row{grid-template-columns:1fr}.targets-add-button{width:100%}.targets-item:hover{transform:translateY(-2px)}}@media(max-width:640px){.targets-root{padding:var(--spacing-sm)}.targets-header{flex-direction:column;align-items:flex-start}.targets-count-badge{align-self:stretch;justify-content:center}.targets-form-card{padding:var(--spacing-md)}.targets-input,.targets-textarea{font-size:1rem}}.targets-add-button:focus-visible,.targets-delete-button:focus-visible,.targets-input:focus-visible,.targets-textarea:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}@media(hover:none){.targets-add-button,.targets-delete-button{min-height:44px;min-width:44px}}@media print{.targets-root{background:#fff}.targets-form-card,.targets-add-button,.targets-delete-button{display:none}.targets-item{page-break-inside:avoid}}:root{--primary-orange: #f16f20;--primary-orange-dark: #d35a0f;--primary-orange-light: #ff8c42;--primary-orange-subtle: rgba(241, 111, 32, .08);--white: #ffffff;--bg-light: #f5f7fa;--bg-medium: #e8ecf1;--text-primary: #5a6872;--text-secondary: #8b95a1;--border-light: #e8ecf1;--border-medium: #d5e2ed;--success-color: #16a34a;--success-light: #dcfce7;--error-color: #dc2626;--error-light: #fee2e2;--warning-color: #ea580c;--shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--shadow-lg: 0 8px 24px rgba(90, 104, 114, .15);--shadow-hover: 0 6px 20px rgba(90, 104, 114, .18);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}.certificates-root{min-height:100vh;background:var(--bg-light);padding:var(--space-xl);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--text-primary);max-width:1200px;margin:0 auto}.certificates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);gap:var(--space-lg);flex-wrap:wrap}.certificates-header-content{display:flex;align-items:center;gap:var(--space-lg);flex:1;min-width:0}.certificates-header-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-orange),var(--primary-orange-light));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:28px;box-shadow:var(--shadow-md);flex-shrink:0;transition:var(--transition-base)}.certificates-header-icon:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-hover)}.certificates-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs) 0;letter-spacing:-.02em;line-height:1.2}.certificates-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.5}.certificates-count-badge{background:var(--white);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);font-weight:700;font-size:1.125rem;color:var(--primary-orange);box-shadow:var(--shadow-sm);transition:var(--transition-base);white-space:nowrap}.certificates-count-badge:hover{border-color:var(--primary-orange);transform:translateY(-2px);box-shadow:var(--shadow-md)}.certificates-alert{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.9375rem;font-weight:500;animation:slideDown .3s ease-out}.certificates-alert-error{background:var(--error-light);color:var(--error-color);border-left:4px solid var(--error-color)}.certificates-alert-icon{font-size:20px;flex-shrink:0}.certificates-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-lg)}.certificates-spinner-large{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-orange);border-radius:50%;animation:spin .8s linear infinite}.certificates-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .6s linear infinite}.certificates-loading-text{font-size:1rem;color:var(--text-secondary);font-weight:500}.certificates-form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);margin-bottom:var(--space-xl);transition:var(--transition-base)}.certificates-form-card:hover{box-shadow:var(--shadow-hover)}.certificates-form-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--bg-light)}.certificates-form-header-icon{font-size:24px;color:var(--primary-orange);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.certificates-form-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.certificates-form{display:flex;flex-direction:column;gap:var(--space-lg)}.certificates-field-group{display:flex;flex-direction:column;gap:var(--space-sm)}.certificates-label{font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;display:flex;align-items:center;gap:var(--space-xs)}.certificates-required{color:var(--error-color);font-size:1rem}.certificates-select-wrapper{position:relative}.certificates-select{width:100%;padding:var(--space-md);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;color:var(--text-primary);background:var(--bg-light);cursor:pointer;transition:var(--transition-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238B95A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-sm)}.certificates-select:hover{box-shadow:inset 0 0 0 1px var(--primary-orange),0 0 0 3px var(--primary-orange-subtle)}.certificates-select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--primary-orange),0 0 0 4px var(--primary-orange-subtle)}.certificates-upload-zone{position:relative;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-light);padding:var(--space-xl);transition:var(--transition-base);cursor:pointer;min-height:160px;display:flex;align-items:center;justify-content:center}.certificates-upload-zone:hover{border-color:var(--primary-orange);background:var(--primary-orange-subtle);transform:translateY(-2px)}.certificates-upload-zone.drag-active{border-color:var(--primary-orange);background:var(--primary-orange-subtle);border-style:solid;box-shadow:0 0 0 4px var(--primary-orange-subtle)}.certificates-upload-zone.has-file{border-style:solid;border-color:var(--success-color);background:var(--success-light);cursor:default}.certificates-upload-zone.has-file:hover{transform:none}.certificates-file-input{display:none}.certificates-upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);cursor:pointer;width:100%;text-align:center}.certificates-upload-icon{font-size:48px;color:var(--primary-orange);transition:var(--transition-base)}.certificates-upload-zone:hover .certificates-upload-icon{transform:scale(1.1) translateY(-4px)}.certificates-upload-text{display:flex;flex-direction:column;gap:var(--space-xs)}.certificates-upload-primary{font-size:1rem;font-weight:600;color:var(--text-primary)}.certificates-upload-secondary{font-size:.875rem;color:var(--text-secondary)}.certificates-file-preview{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-md);padding:var(--space-md);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.certificates-file-preview-content{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.certificates-file-preview-icon{font-size:32px;color:var(--primary-orange);flex-shrink:0}.certificates-file-preview-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.certificates-file-preview-name{font-weight:600;color:var(--text-primary);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificates-file-preview-size{font-size:.8125rem;color:var(--text-secondary)}.certificates-file-remove{width:32px;height:32px;border-radius:50%;border:none;background:var(--error-light);color:var(--error-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);flex-shrink:0}.certificates-file-remove:hover{background:var(--error-color);color:var(--white);transform:scale(1.1)}.certificates-comment-field{animation:slideDown .3s ease-out}.certificates-textarea{width:100%;padding:var(--space-md);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;color:var(--text-primary);background:var(--white);resize:vertical;min-height:100px;transition:var(--transition-base);line-height:1.6}.certificates-textarea::placeholder{color:var(--text-secondary)}.certificates-textarea:hover{border-color:var(--primary-orange)}.certificates-textarea:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 4px var(--primary-orange-subtle)}.certificates-form-actions{display:flex;gap:var(--space-md);padding-top:var(--space-md)}.certificates-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition-base);border:none;white-space:nowrap;position:relative;overflow:hidden}.certificates-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.certificates-btn:active:before{width:300px;height:300px}.certificates-btn-primary{background:linear-gradient(135deg,var(--primary-orange),var(--primary-orange-light));color:var(--white);box-shadow:var(--shadow-md)}.certificates-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-hover)}.certificates-btn-primary:active:not(:disabled){transform:translateY(0)}.certificates-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.certificates-btn svg{font-size:18px}.certificates-list-section{margin-top:var(--space-2xl)}.certificates-list-header{margin-bottom:var(--space-xl)}.certificates-list-title{display:flex;align-items:center;gap:var(--space-md);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.certificates-list-title-icon{font-size:28px;color:var(--primary-orange)}.certificates-empty-state{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-sm)}.certificates-empty-icon{width:80px;height:80px;margin:0 auto var(--space-lg);background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:40px}.certificates-empty-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.certificates-empty-text{font-size:.9375rem;color:var(--text-secondary);margin:0}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.certificates-card{background:var(--white);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-base);display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden}.certificates-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-orange);transform:scaleY(0);transition:transform var(--transition-base)}.certificates-card:hover{border-color:var(--primary-orange);box-shadow:var(--shadow-hover);transform:translate(4px)}.certificates-card:hover:before{transform:scaleY(1)}.certificates-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.certificates-card-type{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--primary-orange-subtle);color:var(--primary-orange);border-radius:var(--radius-md);font-weight:700;font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;transition:var(--transition-base)}.certificates-card:hover .certificates-card-type{background:var(--primary-orange);color:var(--white)}.cert-type-icon{font-size:16px}.certificates-card-delete{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-light);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);flex-shrink:0}.certificates-card-delete:hover{background:var(--error-color);color:var(--white);transform:scale(1.1) rotate(90deg)}.certificates-card-delete svg{font-size:16px}.certificates-card-file-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-light);border-radius:var(--radius-md);transition:var(--transition-base);text-decoration:none;border:1px solid transparent}.certificates-card:hover .certificates-card-file-link{background:var(--primary-orange-subtle)}.certificates-card-file-link:hover{border-color:var(--primary-orange);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.certificates-card-file-link:hover .certificates-card-file-name{color:var(--primary-orange)}.certificates-card-file-icon{font-size:20px;color:var(--primary-orange);flex-shrink:0}.certificates-card-file-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificates-card-comment{padding:var(--space-md);background:var(--bg-light);border-left:3px solid var(--primary-orange);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);line-height:1.6;font-style:italic}.certificates-card-comment-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-orange);margin-bottom:var(--space-xs)}.certificates-card-comment p{margin:0}@media(max-width:768px){.certificates-root{padding:var(--space-lg)}.certificates-header,.certificates-header-content{flex-direction:column;align-items:flex-start}.certificates-title{font-size:1.5rem}.certificates-form-card{padding:var(--space-lg)}.certificates-grid{grid-template-columns:1fr}.certificates-count-badge{align-self:stretch;text-align:center}}@media(max-width:480px){.certificates-root{padding:var(--space-md)}.certificates-header-icon{width:48px;height:48px;font-size:24px}.certificates-title{font-size:1.25rem}.certificates-subtitle{font-size:.875rem}.certificates-upload-zone{min-height:140px;padding:var(--space-lg)}.certificates-upload-icon{font-size:36px}}.certificates-btn:focus-visible,.certificates-select:focus-visible,.certificates-textarea:focus-visible,.certificates-file-input:focus-visible+.certificates-upload-label{outline-offset:2px}.certificates-card-delete:focus-visible,.certificates-file-remove:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}:root{--primary-orange: #f16f20;--orange-dark: #d35a0f;--orange-light: #ff8c42;--pure-white: #ffffff;--light-gray: #f5f7fa;--medium-gray: #e8ecf1;--cool-gray: #8b95a1;--dark-gray: #5a6872;--light-blue: #d5e2ed;--medium-blue: #b8cfdf;--success-color: #16a34a;--success-light: #dcfce7;--error-color: #dc2626;--error-light: #fee2e2;--warning-color: #f59e0b;--warning-light: #fef3c7;--info-color: #3b82f6;--info-light: #dbeafe;--shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--shadow-lg: 0 10px 24px rgba(90, 104, 114, .15);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 50px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease}.lor-root{min-height:100vh;background-color:var(--light-gray);padding:var(--spacing-xl);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--dark-gray)}.lor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg);flex-wrap:wrap}.lor-header-content{flex:1;min-width:280px}.lor-title{margin:0 0 var(--spacing-xs) 0;font-size:2rem;font-weight:700;color:var(--dark-gray);line-height:1.2;letter-spacing:-.02em}.lor-subtitle{margin:0;font-size:1rem;color:var(--cool-gray);line-height:1.6;font-weight:400}.lor-help-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--pure-white);border:2px solid var(--medium-gray);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--primary-orange);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-smooth)}.lor-help-chip:hover{background-color:#f16f2014;border-color:var(--primary-orange);transform:translateY(-2px);box-shadow:var(--shadow-md)}.lor-help-chip svg{font-size:1rem}.lor-alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--pure-white);box-shadow:var(--shadow-md);animation:slideDown .3s ease-out}.lor-alert.error{border-left:4px solid var(--error-color);background-color:var(--error-light)}.lor-alert.error .alert-icon{color:var(--error-color)}.lor-alert.success{border-left:4px solid var(--success-color);background-color:var(--success-light)}.lor-alert.success .alert-icon{color:var(--success-color)}.lor-alert .alert-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.lor-alert .alert-content{flex:1}.lor-alert .alert-content strong{display:block;margin-bottom:var(--spacing-xs);color:inherit;font-weight:600}.lor-alert .alert-content p{margin:0;font-size:.875rem;opacity:.9}.lor-form{max-width:900px;margin:0 auto}.lor-card{background-color:var(--pure-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);transition:var(--transition-smooth);border:2px solid transparent}.lor-card:hover{box-shadow:var(--shadow-lg);border-color:var(--medium-gray)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--light-gray)}.card-header-left{display:flex;gap:var(--spacing-md);align-items:flex-start;flex:1}.card-icon{width:48px;height:48px;background-color:#f16f201a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-smooth)}.card-icon svg{font-size:1.5rem;color:var(--primary-orange);transition:var(--transition-smooth)}.lor-card:hover .card-icon{background-color:#f16f2026;transform:scale(1.05)}.lor-card:hover .card-icon svg{transform:scale(1.1)}.card-title{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;font-weight:700;color:var(--dark-gray)}.card-description{margin:0;font-size:.875rem;color:var(--cool-gray);line-height:1.5}.step-badge{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--light-gray);color:var(--cool-gray);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lor-field{margin-bottom:var(--spacing-lg)}.lor-field:last-child{margin-bottom:0}.lor-label{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--dark-gray)}.label-icon{font-size:1rem;color:var(--primary-orange)}.required-mark{color:var(--error-color);margin-left:var(--spacing-xs)}.lor-input,.lor-select,.lor-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--medium-gray);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;color:var(--dark-gray);background-color:var(--pure-white);transition:var(--transition-smooth);box-sizing:border-box}.lor-input::placeholder,.lor-textarea::placeholder{color:var(--cool-gray)}.lor-input:focus,.lor-select:focus,.lor-textarea:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 3px #f16f201a}.lor-input:hover:not(:focus),.lor-select:hover:not(:focus),.lor-textarea:hover:not(:focus){border-color:var(--medium-blue)}.lor-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cool-gray) 50%),linear-gradient(135deg,var(--cool-gray) 50%,transparent 50%);background-position:calc(100% - 18px) 1.2em,calc(100% - 13px) 1.2em;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lor-dropdown{position:relative}.lor-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;max-height:260px;overflow-y:auto;background-color:var(--pure-white);border:1px solid var(--medium-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.lor-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xxs, 2px);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.lor-dropdown-item:hover,.lor-dropdown-item:focus{background-color:#f16f2014}.lor-dropdown-title{font-weight:600;color:var(--dark-gray)}.lor-dropdown-subtitle{font-size:.8125rem;color:var(--cool-gray)}.lor-dropdown-empty{padding:var(--spacing-md);color:var(--cool-gray);font-size:.875rem}.lor-field-stack{display:flex;flex-direction:column;gap:var(--spacing-sm)}.lor-search-wrapper{position:relative}.search-icon{position:absolute;top:50%;left:var(--spacing-md);transform:translateY(-50%);color:var(--cool-gray);font-size:.95rem;pointer-events:none}.lor-search-input{padding-left:calc(var(--spacing-md) * 2 + 12px)}.error-text{color:var(--error-color)}.lor-textarea{resize:vertical;min-height:100px;line-height:1.6}.field-hint{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:.8125rem;color:var(--cool-gray)}.hint-icon{font-size:.875rem;color:var(--info-color)}.lor-upload-container{margin-bottom:var(--spacing-md)}.lor-file-input{display:none}.lor-upload-area{display:block;padding:var(--spacing-xl);border:2px dashed var(--medium-gray);border-radius:var(--radius-md);background-color:var(--light-gray);cursor:pointer;transition:var(--transition-smooth)}.lor-upload-area:hover{border-color:var(--medium-gray);background-color:#f16f200d}.lor-upload-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.upload-icon{font-size:3rem;color:var(--primary-orange);transition:var(--transition-smooth)}.lor-upload-area:hover .upload-icon{transform:scale(1.1)}.upload-text{text-align:center}.upload-primary{margin:0 0 var(--spacing-xs) 0;font-size:1rem;font-weight:600;color:var(--dark-gray)}.upload-secondary{margin:0;font-size:.875rem;color:var(--cool-gray)}.lor-file-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background-color:var(--success-light);border:2px solid var(--success-color);border-radius:var(--radius-md);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-preview-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.file-icon{font-size:2rem;color:var(--success-color)}.file-info{flex:1;min-width:0}.file-name{margin:0 0 var(--spacing-xs) 0;font-weight:600;color:var(--dark-gray);word-break:break-word}.file-size{margin:0;font-size:.8125rem;color:var(--cool-gray)}.file-remove-btn{width:32px;height:32px;border:none;background-color:transparent;color:var(--error-color);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);flex-shrink:0}.file-remove-btn:hover{background-color:var(--error-light);transform:scale(1.1)}.lor-upload-hint{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--info-light);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--info-color)}.lor-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--pure-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.lor-actions-info{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--cool-gray);flex:1}.info-icon{color:var(--info-color);font-size:1rem;flex-shrink:0}.lor-submit-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;color:var(--pure-white);background-color:var(--primary-orange);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);min-width:200px;justify-content:center}.lor-submit-button:hover:not(:disabled){background-color:var(--orange-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.lor-submit-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.lor-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-icon{font-size:1.125rem}.button-icon.spinning{animation:spin 1s linear infinite}.lor-info-panel{max-width:900px;margin:var(--spacing-xl) auto 0;padding:var(--spacing-lg);background-color:#f16f200d;border:2px solid rgba(241,111,32,.2);border-radius:var(--radius-md)}.info-panel-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.panel-icon{font-size:1.25rem;color:var(--primary-orange)}.info-panel-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--dark-gray)}.info-panel-list{list-style:none;margin:0;padding:0}.info-panel-list li{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);font-size:.875rem;color:var(--dark-gray);line-height:1.6;position:relative}.info-panel-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-orange);font-weight:700}@media(max-width:768px){.lor-root{padding:var(--spacing-md)}.lor-title{font-size:1.5rem}.lor-header{flex-direction:column;gap:var(--spacing-md)}.lor-card{padding:var(--spacing-lg)}.card-header{flex-direction:column;gap:var(--spacing-md)}.card-header-left{width:100%}.step-badge{align-self:flex-start}.lor-fields-grid{grid-template-columns:1fr}.lor-actions{flex-direction:column;align-items:stretch}.lor-actions-info{text-align:center;justify-content:center}.lor-submit-button{width:100%}}@media(max-width:480px){.lor-title{font-size:1.25rem}.lor-subtitle{font-size:.875rem}.card-title{font-size:1.125rem}.lor-card{padding:var(--spacing-md)}.lor-upload-area{padding:var(--spacing-lg)}.upload-icon{font-size:2rem}}*:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}button:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}:root{--sr-primary: #f16f20;--sr-primary-dark: #d35a0f;--sr-primary-light: #ff8c42;--sr-primary-alpha: rgba(241, 111, 32, .08);--sr-primary-border: rgba(241, 111, 32, .35);--sr-bg: #f5f7fa;--sr-surface: #ffffff;--sr-border: #e8ecf1;--sr-border-hover: #b8cfdf;--sr-hover-bg: #d5e2ed;--sr-text-primary: #5a6872;--sr-text-secondary: #8b95a1;--sr-text-heading: #3d4852;--sr-success: #2e7d32;--sr-success-bg: rgba(76, 175, 80, .1);--sr-warning: #d35a0f;--sr-warning-bg: rgba(255, 140, 66, .12);--sr-error: #b3261e;--sr-error-bg: rgba(179, 38, 30, .08);--sr-info: #00897b;--sr-info-bg: rgba(0, 150, 136, .08);--sr-shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--sr-shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--sr-shadow-lg: 0 8px 24px rgba(90, 104, 114, .16);--sr-radius-sm: 8px;--sr-radius: 10px;--sr-radius-lg: 12px;--sr-radius-pill: 999px;--sr-transition: all .3s cubic-bezier(.4, 0, .2, 1);--sr-transition-fast: all .2s cubic-bezier(.4, 0, .2, 1)}.sr-root{max-width:1200px;margin:0 auto;padding:24px;background:var(--sr-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Text,system-ui,sans-serif;color:var(--sr-text-primary);min-height:100vh}.sr-header{background:var(--sr-surface);border-radius:var(--sr-radius-lg);padding:28px 32px;margin-bottom:24px;box-shadow:var(--sr-shadow-md);border:1px solid var(--sr-border);position:relative;overflow:hidden}.sr-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--sr-primary),var(--sr-primary-light))}.sr-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.sr-header-left{flex:1;min-width:0}.sr-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.sr-title-accent{width:4px;height:32px;border-radius:var(--sr-radius-pill);background:linear-gradient(180deg,var(--sr-primary),var(--sr-primary-light));transform-origin:top;animation:sr-accent-grow .4s cubic-bezier(.4,0,.2,1)}@keyframes sr-accent-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.sr-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--sr-text-heading);letter-spacing:-.02em}.sr-subtitle{margin:0;font-size:.95rem;color:var(--sr-text-secondary);line-height:1.6}.sr-header-actions{display:flex;align-items:center;gap:12px}.sr-primary-button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--sr-radius-pill);border:none;background:var(--sr-primary);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--sr-shadow-sm);transition:var(--sr-transition);position:relative;overflow:hidden}.sr-primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.sr-primary-button:hover:before{left:100%}.sr-primary-button:hover{background:var(--sr-primary-dark);box-shadow:var(--sr-shadow-md);transform:translateY(-2px)}.sr-primary-button:active{transform:translateY(0);box-shadow:var(--sr-shadow-sm)}.sr-btn-icon{font-size:1.1rem;transition:var(--sr-transition)}.sr-primary-button:hover .sr-btn-icon{transform:scale(1.1) rotate(90deg)}.sr-icon-button{width:44px;height:44px;border-radius:var(--sr-radius-pill);border:1px solid var(--sr-border);background:var(--sr-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--sr-transition);box-shadow:var(--sr-shadow-sm)}.sr-icon-button:hover{border-color:var(--sr-primary);background:var(--sr-primary-alpha);box-shadow:var(--sr-shadow-md);transform:translateY(-2px)}.sr-icon-button:active{transform:translateY(0)}.sr-icon{font-size:1.1rem;color:var(--sr-text-secondary);transition:var(--sr-transition)}.sr-icon-button:hover .sr-icon{color:var(--sr-primary);transform:scale(1.1)}.sr-icon-spin{animation:sr-spin .8s linear infinite}@keyframes sr-spin{to{transform:rotate(360deg)}}.sr-filters-section{background:var(--sr-surface);border-radius:var(--sr-radius-lg);padding:20px 24px;margin-bottom:24px;box-shadow:var(--sr-shadow-sm);border:1px solid var(--sr-border)}.sr-filter-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sr-filter-icon{font-size:1rem;color:var(--sr-primary)}.sr-filter-label{font-size:.85rem;font-weight:700;color:var(--sr-text-primary);text-transform:uppercase;letter-spacing:.08em}.sr-filter-chips{display:flex;flex-wrap:wrap;gap:10px}.sr-filter-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--sr-radius-pill);border:1px solid var(--sr-border);background:var(--sr-surface);padding:8px 16px;font-size:.875rem;cursor:pointer;color:var(--sr-text-primary);font-weight:600;transition:var(--sr-transition);position:relative}.sr-filter-chip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--sr-primary-alpha);border-radius:var(--sr-radius-pill);transition:var(--sr-transition);z-index:-1}.sr-filter-chip:hover:before{width:100%}.sr-filter-chip:hover{border-color:var(--sr-primary);color:var(--sr-primary);transform:translateY(-2px);box-shadow:var(--sr-shadow-sm)}.sr-filter-chip-active{background:var(--sr-primary-alpha);color:var(--sr-primary);border-color:var(--sr-primary-border);box-shadow:0 0 0 3px #f16f201a}.sr-filter-chip-active:before{width:100%}.sr-chip-label{white-space:nowrap}.sr-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--sr-radius-pill);background:var(--sr-primary);color:#fff;font-size:.75rem;font-weight:700}.sr-filter-chip-active .sr-chip-count{background:var(--sr-primary-dark)}.sr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;background:var(--sr-surface);border-radius:var(--sr-radius-lg);border:1px solid var(--sr-border)}.sr-spinner-wrapper{position:relative;width:48px;height:48px}.sr-spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--sr-border);border-top-color:var(--sr-primary);animation:sr-spin .8s linear infinite}.sr-loading-text{font-size:.95rem;color:var(--sr-text-secondary);font-weight:500}.sr-alert{display:flex;align-items:center;gap:12px;border-radius:var(--sr-radius);padding:14px 18px;font-size:.9rem;margin-bottom:16px;box-shadow:var(--sr-shadow-sm);border-left:4px solid}.sr-alert-error{background:var(--sr-error-bg);color:var(--sr-error);border-left-color:var(--sr-error)}.sr-alert-icon{font-size:1.2rem;flex-shrink:0}.sr-empty{margin-top:16px;padding:60px 32px;background:var(--sr-surface);border-radius:var(--sr-radius-lg);border:2px dashed var(--sr-border);text-align:center;box-shadow:var(--sr-shadow-sm);transition:var(--sr-transition)}.sr-empty:hover{border-color:var(--sr-primary-border);box-shadow:var(--sr-shadow-md)}.sr-empty-icon-wrapper{width:72px;height:72px;border-radius:var(--sr-radius-pill);background:var(--sr-primary-alpha);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:var(--sr-transition)}.sr-empty:hover .sr-empty-icon-wrapper{transform:scale(1.05);background:var(--sr-primary)}.sr-empty-icon{font-size:2rem;color:var(--sr-primary);transition:var(--sr-transition)}.sr-empty:hover .sr-empty-icon{color:#fff;transform:rotate(5deg)}.sr-empty-title{margin:0 0 8px;font-size:1.3rem;font-weight:700;color:var(--sr-text-heading)}.sr-empty-text{font-size:.95rem;color:var(--sr-text-secondary);line-height:1.6;max-width:500px;margin:0 auto 24px}.sr-card{background:var(--sr-surface);border-radius:var(--sr-radius-lg);box-shadow:var(--sr-shadow-md);border:1px solid var(--sr-border);overflow:hidden}.sr-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid var(--sr-border);background:linear-gradient(to bottom,#fff,#fafbfc)}.sr-card-title-block{min-width:0;flex:1}.sr-card-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--sr-text-heading)}.sr-card-title-icon{font-size:1.2rem;color:var(--sr-primary)}.sr-card-subtitle{margin:0;font-size:.875rem;color:var(--sr-text-secondary);line-height:1.5}.sr-card-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--sr-primary);padding:8px 16px;border-radius:var(--sr-radius-pill);background:var(--sr-primary-alpha);border:1px solid var(--sr-primary-border)}.sr-table-wrapper{overflow-x:auto}.sr-table{width:100%;border-collapse:collapse;font-size:.9rem}.sr-table thead{background:#f8f9fa;border-bottom:2px solid var(--sr-border)}.sr-table th{padding:14px 16px;text-align:left;font-weight:700;color:var(--sr-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.sr-th-action{text-align:right}.sr-table td{padding:18px 16px;border-top:1px solid var(--sr-border);color:var(--sr-text-primary);vertical-align:middle}.sr-row{cursor:pointer;background:#fff;transition:var(--sr-transition);position:relative}.sr-row:hover{background:var(--sr-primary-alpha);box-shadow:inset 0 0 0 1px var(--sr-primary-border)}.sr-row:hover:before{transform:scaleY(1)}.sr-cell-main{display:flex;flex-direction:column;gap:4px}.sr-cell-title{font-size:.95rem;font-weight:700;color:var(--sr-text-heading)}.sr-cell-sub{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--sr-text-secondary)}.sr-cell-sub-icon{font-size:.75rem}.sr-cell-purpose{font-size:.9rem;color:var(--sr-text-primary);font-weight:500}.sr-deadline-wrapper{display:flex;align-items:center;gap:6px}.sr-deadline-icon{font-size:.9rem;color:var(--sr-text-secondary)}.sr-cell-deadline{font-size:.9rem;color:var(--sr-text-primary);font-weight:500}.sr-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:var(--sr-radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sr-status-icon{font-size:.85rem}.sr-status-submitted{background:#8b95a11a;color:var(--sr-text-secondary)}.sr-status-resubmission{background:var(--sr-warning-bg);color:var(--sr-warning)}.sr-status-approved{background:var(--sr-info-bg);color:var(--sr-info)}.sr-status-rejected{background:var(--sr-error-bg);color:var(--sr-error)}.sr-status-completed{background:var(--sr-success-bg);color:var(--sr-success)}.sr-version-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:var(--sr-radius-pill);border:1px solid var(--sr-border);font-size:.8rem;font-weight:700;color:var(--sr-text-secondary);background:var(--sr-bg)}.sr-version-icon{font-size:.75rem}.sr-cell-action{width:1%;white-space:nowrap;text-align:right}.sr-row-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--sr-radius-pill);background:transparent;color:var(--sr-primary);font-size:.85rem;font-weight:700;transition:var(--sr-transition)}.sr-row:hover .sr-row-action{background:var(--sr-primary);color:#fff;transform:translate(4px);box-shadow:var(--sr-shadow-sm)}.sr-row-action-icon{font-size:1rem;transition:var(--sr-transition)}.sr-row:hover .sr-row-action-icon{transform:translate(4px)}@media(max-width:768px){.sr-root{padding:16px}.sr-header{padding:20px 18px}.sr-header-content{flex-direction:column;align-items:stretch}.sr-header-actions{justify-content:flex-end}.sr-title{font-size:1.4rem}.sr-filters-section{padding:16px}.sr-filter-header{flex-direction:column;align-items:flex-start;gap:12px}.sr-filter-chips{width:100%}.sr-card-header{flex-direction:column;align-items:flex-start;padding:20px}.sr-table,.sr-table thead,.sr-table tbody,.sr-table th,.sr-table td,.sr-table tr{display:block;width:100%}.sr-table thead{display:none}.sr-row{margin-bottom:16px;border-radius:var(--sr-radius);border:1px solid var(--sr-border);overflow:hidden}.sr-row:before{width:100%;height:4px;inset:0 0 auto}.sr-table td{border-top:none;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.sr-table td:before{content:attr(data-label);font-size:.75rem;font-weight:700;color:var(--sr-text-secondary);text-transform:uppercase;letter-spacing:.06em}.sr-cell-action{justify-content:flex-end}.sr-cell-action:before{display:none}}.sr-primary-button:focus-visible,.sr-icon-button:focus-visible,.sr-filter-chip:focus-visible{outline:3px solid var(--sr-primary);outline-offset:2px}@media print{.sr-header-actions,.sr-filters-section,.sr-row-action{display:none!important}.sr-card{box-shadow:none;border:1px solid #000}}.request-detail-root{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #5a687214;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;max-width:1200px;margin:0 auto;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.request-detail-root:hover{box-shadow:0 8px 24px #5a68721f}.request-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;border-bottom:2px solid #f5f7fa;margin-bottom:32px}.header-content{display:flex;gap:16px;flex:1}.header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#f16f20,#ff8c42);border-radius:12px;color:#fff;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.header-icon:hover{transform:scale(1.1)}.header-info{flex:1}.request-detail-title{margin:0 0 4px;font-size:24px;font-weight:700;color:#5a6872;line-height:1.3;transition:color .3s ease}.request-detail-university{margin:0 0 12px;font-size:16px;font-weight:600;color:#f16f20;line-height:1.4}.request-detail-meta{display:flex;gap:20px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#8b95a1;font-weight:500;transition:all .3s ease}.meta-item svg{color:#f16f20;transition:transform .3s cubic-bezier(.4,0,.2,1)}.meta-item:hover{color:#5a6872}.meta-item:hover svg{transform:scale(1.1)}.request-detail-status-pill{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #5a687214}.request-detail-status-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5a68721f}.status-submitted{background:#2196f31a;color:#1976d2;border:1px solid rgba(33,150,243,.2)}.status-resubmission{background:#ff98001a;color:#f57c00;border:1px solid rgba(255,152,0,.2)}.status-approved{background:#4caf501a;color:#388e3c;border:1px solid rgba(76,175,80,.2)}.status-rejected{background:#f443361a;color:#d32f2f;border:1px solid rgba(244,67,54,.2)}.status-completed{background:#4caf501a;color:#2e7d32;border:1px solid rgba(76,175,80,.2)}.status-default{background:#8b95a11a;color:#5a6872;border:1px solid rgba(139,149,161,.2)}.request-detail-section{margin-top:32px;padding-top:24px;border-top:1px solid #f5f7fa}.request-detail-section:first-of-type{border-top:none;padding-top:0}.request-detail-section-title{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:700;color:#5a6872;transition:color .3s ease}.request-detail-section-title svg{color:#f16f20;transition:transform .3s cubic-bezier(.4,0,.2,1)}.request-detail-section-title:hover svg{transform:scale(1.1)}.overview-grid{display:grid;gap:16px}.overview-item{background:#f5f7fa;padding:16px 20px;border-radius:10px;border-left:4px solid #f16f20;transition:all .3s cubic-bezier(.4,0,.2,1)}.overview-item:hover{background:#e8ecf1;transform:translate(4px);border-left-color:#d35a0f}.overview-item label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8b95a1;margin-bottom:8px}.overview-item p{margin:0;font-size:14px;color:#5a6872;line-height:1.6;font-weight:500}.faculty-notes{border-left-color:#1976d2}.faculty-notes:hover{border-left-color:#1565c0}.request-detail-timeline{list-style:none;margin:0;padding:0;position:relative}.request-detail-timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,#f16f20,#e8ecf1)}.request-detail-timeline-item{display:flex;gap:16px;padding:12px 0;position:relative;transition:all .3s ease}.request-detail-timeline-item:hover{transform:translate(4px)}.timeline-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px #5a68721f;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-dot:hover{transform:scale(1.1);box-shadow:0 4px 12px #5a687229}.timeline-dot.status-submitted{background:#2196f3;color:#fff}.timeline-dot.status-resubmission{background:#ff9800;color:#fff}.timeline-dot.status-approved{background:#4caf50;color:#fff}.timeline-dot.status-rejected{background:#f44336;color:#fff}.timeline-dot.status-completed{background:#2e7d32;color:#fff}.timeline-dot.status-default{background:#8b95a1;color:#fff}.request-detail-timeline-content{flex:1;background:#f5f7fa;padding:12px 16px;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.request-detail-timeline-item:hover .request-detail-timeline-content{background:#e8ecf1;box-shadow:0 2px 8px #5a687214}.request-detail-timeline-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.request-detail-timeline-status{font-size:14px;font-weight:600;color:#5a6872}.request-detail-timeline-date{font-size:12px;color:#8b95a1;font-weight:500}.request-detail-timeline-remark{margin:8px 0 0;font-size:13px;color:#5a6872;line-height:1.5;padding-top:8px;border-top:1px solid #e8ecf1}.files-table-container{overflow-x:auto;border-radius:10px;box-shadow:0 2px 8px #5a687214}.request-detail-files-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.request-detail-files-table thead{background:#f5f7fa}.request-detail-files-table th{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8b95a1;border-bottom:2px solid #e8ecf1}.request-detail-files-table td{padding:16px;border-bottom:1px solid #f5f7fa;color:#5a6872;font-weight:500}.file-row{transition:all .3s cubic-bezier(.4,0,.2,1)}.file-row:hover{background:#f5f7fa;transform:scale(1.01)}.version-badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#f16f20,#ff8c42);color:#fff;border-radius:50px;font-size:12px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-row:hover .version-badge{transform:scale(1.1)}.file-name{display:flex;align-items:center;gap:8px;font-weight:600}.file-name svg{color:#f16f20;flex-shrink:0}.text-secondary{color:#8b95a1!important;font-weight:500!important}.request-detail-download-button,.request-detail-upload-button{display:inline-flex;align-items:center;gap:8px;border-radius:10px;border:none;padding:10px 20px;font-size:14px;font-weight:600;background:#f5f7fa;color:#5a6872;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #5a687214}.request-detail-download-button:hover,.request-detail-upload-button:hover{background:#e8ecf1;color:#5a6872;transform:translateY(-2px);box-shadow:0 4px 12px #5a68721f}.request-detail-download-button:active,.request-detail-upload-button:active{transform:translateY(0)}.request-detail-download-button.primary,.request-detail-upload-button.primary{background:linear-gradient(135deg,#f16f20,#ff8c42);color:#fff;box-shadow:0 4px 12px #f16f2033}.request-detail-download-button.primary:hover,.request-detail-upload-button.primary:hover{background:linear-gradient(135deg,#d35a0f,#f16f20);box-shadow:0 6px 16px #f16f204d}.request-detail-download-button:disabled,.request-detail-upload-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.request-detail-download-button svg,.request-detail-upload-button svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.request-detail-download-button:hover svg,.request-detail-upload-button:hover svg{transform:scale(1.1)}.request-detail-upload-form{margin-top:24px;padding:24px;background:#f5f7fa;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.request-detail-upload-form:hover{background:#f16f2005}.upload-form-header{margin-bottom:16px}.request-detail-upload-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#5a6872;margin-bottom:4px}.request-detail-upload-label svg{color:#f16f20}.required-badge{margin-left:8px;padding:4px 12px;background:#ff98001a;color:#f57c00;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.upload-form-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.file-input-wrapper{flex:1;min-width:200px}.request-detail-file-input{width:100%;padding:10px;font-size:14px;border:2px solid #e8ecf1;border-radius:10px;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.request-detail-file-input:hover{border-color:#f16f20}.request-detail-file-input:focus{outline:none;border-color:#f16f20;box-shadow:0 0 0 3px #f16f201a}.file-selected{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#fff;border-radius:8px;font-size:13px;color:#5a6872;font-weight:500;border:1px solid #e8ecf1}.file-selected svg{color:#f16f20}.request-detail-final-card{display:flex;align-items:center;gap:16px;margin-top:16px;padding:20px;border-radius:10px;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border:2px solid #e8ecf1;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #5a687214}.request-detail-final-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5a68721f;border-color:#f16f20}.final-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#f16f20,#ff8c42);border-radius:12px;color:#fff;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.request-detail-final-card:hover .final-card-icon{transform:scale(1.1) rotate(5deg)}.final-card-content{flex:1}.request-detail-final-name{font-size:16px;font-weight:700;color:#5a6872;margin-bottom:6px}.request-detail-final-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b95a1;font-weight:500}.request-detail-final-meta span{display:flex;align-items:center;gap:4px}.request-detail-final-meta svg{color:#f16f20}.alert{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;border-radius:10px;font-size:14px;font-weight:500;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert svg{flex-shrink:0}.alert p{margin:0;flex:1}.alert-error{background:#f443361a;color:#d32f2f;border:1px solid rgba(244,67,54,.2)}.alert-error svg{color:#d32f2f}.alert-success{background:#4caf501a;color:#2e7d32;border:1px solid rgba(76,175,80,.2)}.alert-success svg{color:#2e7d32}.info-banner{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;background:#2196f31a;border:1px solid rgba(33,150,243,.2);border-radius:10px;color:#1976d2;font-size:14px;font-weight:500}.info-banner svg{color:#1976d2;flex-shrink:0}.info-banner p{margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#8b95a1}.empty-state svg{color:#e8ecf1;margin-bottom:16px}.empty-state p{margin:0;font-size:14px;font-weight:500}.request-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.request-detail-loading p{font-size:14px;color:#8b95a1;font-weight:500}.loading-spinner{width:48px;height:48px;border:4px solid #f5f7fa;border-top-color:#f16f20;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:16px}.error-container svg{color:#f44336}.error-container h2{margin:0;font-size:20px;font-weight:700;color:#5a6872}.error-container p{margin:0;font-size:14px;color:#8b95a1;max-width:400px}@media(max-width:768px){.request-detail-root{padding:20px;border-radius:12px}.request-detail-header{flex-direction:column;gap:16px}.header-content{flex-direction:column}.request-detail-title{font-size:20px}.request-detail-university{font-size:14px}.meta-item{font-size:12px}.request-detail-section-title{font-size:16px}.files-table-container{overflow-x:scroll}.request-detail-files-table{min-width:600px}.upload-form-controls{flex-direction:column;align-items:stretch}.request-detail-final-card{flex-direction:column;text-align:center}.request-detail-timeline:before{left:11px}}button:focus-visible,input:focus-visible{outline:2px solid #f16f20;outline-offset:2px}:root{--fl-primary: #f16f20;--fl-primary-dark: #d35a0f;--fl-primary-light: #ff8c42;--fl-primary-alpha-8: rgba(241, 111, 32, .08);--fl-primary-alpha-12: rgba(241, 111, 32, .12);--fl-primary-alpha-35: rgba(241, 111, 32, .35);--fl-white: #ffffff;--fl-bg-light: #f5f7fa;--fl-bg-hover: #f0f3f7;--fl-surface: #ffffff;--fl-border-light: #e8ecf1;--fl-border-medium: #d5e2ed;--fl-border-hover: #b8cfdf;--fl-text-primary: #2c3e50;--fl-text-secondary: #5a6872;--fl-text-tertiary: #8b95a1;--fl-text-muted: #a8b4c0;--fl-success: #10b981;--fl-warning: #f59e0b;--fl-error: #ef4444;--fl-info: #3b82f6;--fl-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--fl-shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--fl-shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--fl-shadow-lg: 0 10px 24px rgba(90, 104, 114, .15);--fl-shadow-xl: 0 20px 40px rgba(90, 104, 114, .2);--fl-radius-sm: 6px;--fl-radius-md: 10px;--fl-radius-lg: 14px;--fl-radius-xl: 20px;--fl-radius-pill: 999px;--fl-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--fl-transition-base: .3s cubic-bezier(.4, 0, .2, 1);--fl-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--fl-space-xs: 4px;--fl-space-sm: 8px;--fl-space-md: 12px;--fl-space-lg: 16px;--fl-space-xl: 24px;--fl-space-2xl: 32px}.fl-shell{min-height:100vh;background:var(--fl-bg-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--fl-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fl-appbar{position:sticky;top:0;z-index:100;height:72px;padding:0 var(--fl-space-xl);display:flex;align-items:center;justify-content:space-between;background:var(--fl-white);border-bottom:1px solid var(--fl-border-light);box-shadow:var(--fl-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow var(--fl-transition-base)}.fl-appbar:hover{box-shadow:var(--fl-shadow-md)}.fl-appbar-left{display:flex;align-items:center;gap:var(--fl-space-lg)}.fl-appbar-right{display:flex;align-items:center;gap:var(--fl-space-lg);position:relative}.fl-appbar-icon-button{width:44px;height:44px;border-radius:var(--fl-radius-md);border:1.5px solid var(--fl-border-light);background:var(--fl-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--fl-transition-base);position:relative;overflow:hidden}.fl-appbar-icon-button:before{content:"";position:absolute;inset:0;background:var(--fl-primary-alpha-8);opacity:0;transition:opacity var(--fl-transition-fast)}.fl-appbar-icon-button:hover{border-color:var(--fl-primary-light);box-shadow:var(--fl-shadow-sm);transform:translateY(-2px)}.fl-appbar-icon-button:hover:before{opacity:1}.fl-appbar-icon-button:active{transform:translateY(0)}.fl-appbar-icon{font-size:1.25rem;color:var(--fl-text-secondary);transition:all var(--fl-transition-base);position:relative;z-index:1}.fl-appbar-icon-button:hover .fl-appbar-icon,.fl-appbar-icon-button:focus-visible .fl-appbar-icon{color:var(--fl-primary);transform:none}.fl-appbar-title{display:flex;flex-direction:column;gap:2px}.fl-appbar-title-main{font-size:1.125rem;font-weight:700;color:var(--fl-text-primary);letter-spacing:-.02em}.fl-appbar-title-sub{font-size:.813rem;font-weight:600;color:var(--fl-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.fl-appbar-profile{display:flex;align-items:center;gap:var(--fl-space-md);padding:6px 8px 6px 16px;border-radius:var(--fl-radius-pill);border:1.5px solid var(--fl-border-light);background:var(--fl-white);cursor:pointer;transition:all var(--fl-transition-base);position:relative}.fl-appbar-profile:hover{border-color:var(--fl-primary-light);box-shadow:var(--fl-shadow-md);transform:translateY(-2px);background:var(--fl-bg-light)}.fl-profile-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fl-profile-name{font-size:.938rem;font-weight:700;color:var(--fl-text-primary);letter-spacing:-.01em}.fl-profile-meta{font-size:.75rem;color:var(--fl-text-tertiary);display:flex;align-items:center;gap:4px;font-weight:500}.fl-meta-icon{font-size:.875rem;color:var(--fl-primary)}.fl-loading-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fl-profile-avatar{width:42px;height:42px;border-radius:var(--fl-radius-pill);background:linear-gradient(135deg,var(--fl-primary-alpha-12),var(--fl-primary-alpha-8));border:2px solid var(--fl-primary-alpha-35);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--fl-primary);position:relative;transition:all var(--fl-transition-base)}.fl-appbar-profile:hover .fl-profile-avatar{transform:scale(1.05);box-shadow:0 0 0 4px var(--fl-primary-alpha-8)}.fl-avatar-text{position:relative;z-index:1}.fl-avatar-status{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:var(--fl-success);border:2px solid var(--fl-white);animation:pulse-status 2s ease-in-out infinite}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.6}}.fl-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:320px;background:var(--fl-white);border-radius:var(--fl-radius-lg);border:1px solid var(--fl-border-light);box-shadow:var(--fl-shadow-xl);padding:var(--fl-space-lg);z-index:1000;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.fl-dropdown-section{display:flex;flex-direction:column;gap:var(--fl-space-md)}.fl-dropdown-header{display:flex;align-items:center;gap:var(--fl-space-sm);padding-bottom:var(--fl-space-sm);border-bottom:1px solid var(--fl-border-light);font-size:.875rem;font-weight:700;color:var(--fl-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fl-dropdown-icon{font-size:1rem;color:var(--fl-primary)}.fl-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--fl-space-sm);border-radius:var(--fl-radius-sm);transition:background var(--fl-transition-fast)}.fl-dropdown-item:hover{background:var(--fl-bg-light)}.fl-dropdown-label{font-size:.813rem;font-weight:600;color:var(--fl-text-tertiary)}.fl-dropdown-value{font-size:.875rem;font-weight:600;color:var(--fl-text-primary)}.fl-dropdown-icon-sm{font-size:.875rem;color:var(--fl-text-tertiary);margin-right:var(--fl-space-sm)}.fl-main{display:flex;align-items:stretch;min-height:calc(100vh - 72px)}.fl-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);background:var(--fl-white);border-right:1px solid var(--fl-border-light);box-shadow:var(--fl-shadow-sm);display:flex;flex-direction:column;overflow-y:auto;transition:all var(--fl-transition-base)}.fl-sidebar-open{width:280px}.fl-sidebar-collapsed{width:80px}.fl-sidebar::-webkit-scrollbar{width:6px}.fl-sidebar::-webkit-scrollbar-track{background:transparent}.fl-sidebar::-webkit-scrollbar-thumb{background:var(--fl-border-medium);border-radius:var(--fl-radius-pill)}.fl-sidebar::-webkit-scrollbar-thumb:hover{background:var(--fl-border-hover)}.fl-sidebar-header{padding:var(--fl-space-xl) var(--fl-space-lg);border-bottom:1px solid var(--fl-border-light)}.fl-sidebar-title{font-size:.813rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fl-text-tertiary);display:block}.fl-sidebar-subtitle{font-size:.75rem;color:var(--fl-text-muted);margin-top:4px;font-weight:500}.fl-nav{padding:var(--fl-space-lg) var(--fl-space-md);display:flex;flex-direction:column;gap:6px;flex:1}.fl-nav-item{position:relative;border-radius:var(--fl-radius-md);border:none;background:transparent;padding:14px 16px;display:flex;align-items:center;gap:var(--fl-space-md);color:var(--fl-text-secondary);font-size:.938rem;font-weight:600;cursor:pointer;text-align:left;transition:all var(--fl-transition-base);overflow:hidden;min-height:52px}.fl-nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--fl-primary);transform:scaleY(0);transform-origin:center;transition:transform var(--fl-transition-base);border-radius:0 4px 4px 0}.fl-nav-item-content{display:flex;align-items:center;gap:var(--fl-space-md);position:relative;z-index:1;flex:1}.fl-nav-icon{font-size:1.25rem;flex-shrink:0;color:var(--fl-text-tertiary);transition:all var(--fl-transition-base)}.fl-nav-label{white-space:nowrap;transition:color var(--fl-transition-base)}.fl-nav-item:hover{background:var(--fl-bg-light);transform:translate(4px);color:var(--fl-text-primary)}.fl-nav-item:hover .fl-nav-icon{color:var(--fl-primary);transform:scale(1.1)}.fl-nav-item-active{background:var(--fl-primary-alpha-8);color:var(--fl-primary);font-weight:700}.fl-nav-item-active:before{transform:scaleY(1)}.fl-nav-item-active .fl-nav-icon{color:var(--fl-primary)}.fl-nav-item-indicator{width:8px;height:8px;border-radius:50%;background:var(--fl-primary);margin-left:auto;animation:pulse-indicator 2s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.fl-nav-divider{height:1px;background:var(--fl-border-light);margin:var(--fl-space-md) 0}.fl-nav-item-logout{margin-top:auto;color:var(--fl-error);border:1.5px solid var(--fl-border-light)}.fl-nav-item-logout .fl-nav-icon{color:var(--fl-error)}.fl-nav-item-logout:hover{background:#ef444414;border-color:var(--fl-error);transform:translate(4px)}.fl-nav-item-logout:hover .fl-nav-icon{transform:scale(1.1) rotate(-15deg)}.fl-content{flex:1;min-width:0;padding:var(--fl-space-xl);background:var(--fl-bg-light)}.fl-sidebar-overlay{display:none}@media(max-width:1024px){.fl-sidebar-open{width:260px}}@media(max-width:900px){.fl-sidebar{position:fixed;left:0;top:72px;bottom:0;z-index:50;box-shadow:var(--fl-shadow-lg)}.fl-sidebar-collapsed{transform:translate(-100%)}.fl-sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fl-content{padding:var(--fl-space-lg)}}@media(max-width:768px){.fl-appbar{height:64px;padding:0 var(--fl-space-lg)}.fl-appbar-title-main{font-size:1rem}.fl-appbar-title-sub{font-size:.75rem}.fl-profile-info{display:none}.fl-profile-dropdown{width:280px}.fl-main{min-height:calc(100vh - 64px)}.fl-sidebar{top:64px;height:calc(100vh - 64px)}}@media(max-width:640px){.fl-appbar{padding:0 var(--fl-space-md)}.fl-appbar-left{gap:var(--fl-space-md)}.fl-appbar-icon-button{width:40px;height:40px}.fl-profile-avatar{width:38px;height:38px}.fl-content{padding:var(--fl-space-md)}.fl-profile-dropdown{right:-12px;width:calc(100vw - 24px)}}.fl-appbar-icon-button:focus-visible,.fl-nav-item:focus-visible,.fl-appbar-profile:focus-visible{outline:2px solid var(--fl-primary);outline-offset:2px}@media(prefers-contrast:high){.fl-appbar,.fl-sidebar{border-width:2px}.fl-nav-item-active{border:2px solid var(--fl-primary)}}:root{--fd-primary: #f16f20;--fd-primary-dark: #d35a0f;--fd-primary-light: #ff8c42;--fd-primary-alpha-8: rgba(241, 111, 32, .08);--fd-primary-alpha-12: rgba(241, 111, 32, .12);--fd-primary-alpha-20: rgba(241, 111, 32, .2);--fd-white: #ffffff;--fd-bg-light: #f5f7fa;--fd-bg-hover: #f0f3f7;--fd-surface: #ffffff;--fd-border-light: #e8ecf1;--fd-border-medium: #d5e2ed;--fd-border-hover: #b8cfdf;--fd-text-primary: #2c3e50;--fd-text-secondary: #5a6872;--fd-text-tertiary: #8b95a1;--fd-text-muted: #a8b4c0;--fd-success: #10b981;--fd-success-bg: rgba(16, 185, 129, .08);--fd-warning: #f59e0b;--fd-warning-bg: rgba(245, 158, 11, .08);--fd-error: #ef4444;--fd-error-bg: rgba(239, 68, 68, .08);--fd-info: #3b82f6;--fd-info-bg: rgba(59, 130, 246, .08);--fd-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--fd-shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--fd-shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--fd-shadow-lg: 0 10px 24px rgba(90, 104, 114, .15);--fd-shadow-xl: 0 20px 40px rgba(90, 104, 114, .2);--fd-radius-sm: 6px;--fd-radius-md: 10px;--fd-radius-lg: 14px;--fd-radius-xl: 20px;--fd-radius-pill: 999px;--fd-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--fd-transition-base: .3s cubic-bezier(.4, 0, .2, 1);--fd-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--fd-space-xs: 4px;--fd-space-sm: 8px;--fd-space-md: 12px;--fd-space-lg: 16px;--fd-space-xl: 24px;--fd-space-2xl: 32px}.fd-root{background:var(--fd-bg-light);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--fd-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fd-header-section{margin-bottom:var(--fd-space-xl)}.fd-header-content{display:flex;flex-direction:column;gap:var(--fd-space-xl);margin-bottom:var(--fd-space-lg)}.fd-header-main{display:flex;flex-direction:column;gap:var(--fd-space-sm)}.fd-breadcrumb{display:flex;align-items:center;gap:var(--fd-space-sm);color:var(--fd-text-tertiary);font-size:.875rem;font-weight:600}.fd-breadcrumb-icon{font-size:1rem;color:var(--fd-primary)}.fd-breadcrumb-text{text-transform:uppercase;letter-spacing:.05em}.fd-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--fd-text-primary);letter-spacing:-.02em;line-height:1.2}.fd-subtitle{margin:0;font-size:1rem;color:var(--fd-text-secondary);max-width:700px;line-height:1.6}.fd-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--fd-space-lg)}.fd-stat-card{background:var(--fd-white);border:1px solid var(--fd-border-light);border-radius:var(--fd-radius-lg);padding:var(--fd-space-lg);display:flex;align-items:center;gap:var(--fd-space-md);box-shadow:var(--fd-shadow-sm);transition:all var(--fd-transition-base)}.fd-stat-card:hover{transform:translateY(-4px);box-shadow:var(--fd-shadow-md);border-color:var(--fd-border-hover)}.fd-stat-icon-wrapper{width:48px;height:48px;border-radius:var(--fd-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--fd-transition-base)}.fd-stat-card:hover .fd-stat-icon-wrapper{transform:scale(1.1)}.fd-stat-primary{background:var(--fd-primary-alpha-8)}.fd-stat-warning{background:var(--fd-warning-bg)}.fd-stat-info{background:var(--fd-info-bg)}.fd-stat-success{background:var(--fd-success-bg)}.fd-stat-icon{font-size:1.5rem}.fd-stat-primary .fd-stat-icon{color:var(--fd-primary)}.fd-stat-warning .fd-stat-icon{color:var(--fd-warning)}.fd-stat-info .fd-stat-icon{color:var(--fd-info)}.fd-stat-success .fd-stat-icon{color:var(--fd-success)}.fd-stat-content{display:flex;flex-direction:column;gap:2px}.fd-stat-value{font-size:1.75rem;font-weight:700;color:var(--fd-text-primary);line-height:1}.fd-stat-label{font-size:.813rem;font-weight:600;color:var(--fd-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.fd-controls-bar{display:flex;align-items:center;gap:var(--fd-space-lg);flex-wrap:wrap}.fd-active-filter{display:flex;align-items:center;gap:var(--fd-space-md);padding:var(--fd-space-md) var(--fd-space-lg);background:var(--fd-white);border:1px solid var(--fd-border-light);border-radius:var(--fd-radius-md);box-shadow:var(--fd-shadow-sm)}.fd-filter-icon-wrapper{width:40px;height:40px;border-radius:var(--fd-radius-md);background:var(--fd-primary-alpha-8);display:flex;align-items:center;justify-content:center;color:var(--fd-primary);font-size:1.125rem}.fd-filter-text{display:flex;flex-direction:column;gap:2px}.fd-filter-label{font-size:.75rem;font-weight:600;color:var(--fd-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.fd-filter-value{font-size:.938rem;font-weight:700;color:var(--fd-text-primary)}.fd-search-wrapper{position:relative;flex:1;max-width:500px;min-width:250px}.fd-search-icon{position:absolute;left:var(--fd-space-lg);top:50%;transform:translateY(-50%);font-size:1.125rem;color:var(--fd-text-tertiary);pointer-events:none;transition:color var(--fd-transition-base)}.fd-search-input{width:100%;padding:var(--fd-space-md) var(--fd-space-xl) var(--fd-space-md) 44px;border-radius:var(--fd-radius-md);border:1px solid var(--fd-border-light);background:var(--fd-white);font-size:.938rem;color:var(--fd-text-primary);box-shadow:var(--fd-shadow-sm);transition:all var(--fd-transition-base)}.fd-search-input::placeholder{color:var(--fd-text-muted)}.fd-search-input:focus{outline:none;border-color:var(--fd-primary);box-shadow:0 0 0 4px var(--fd-primary-alpha-8)}.fd-search-input:focus+.fd-search-icon{color:var(--fd-primary)}.fd-search-clear{position:absolute;right:var(--fd-space-md);top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:none;background:var(--fd-border-light);color:var(--fd-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--fd-transition-fast)}.fd-search-clear:hover{background:var(--fd-error);color:var(--fd-white);transform:translateY(-50%) scale(1.1)}.fd-loading-container{margin-top:var(--fd-space-xl)}.fd-loading{display:flex;align-items:center;justify-content:center;gap:var(--fd-space-lg);padding:var(--fd-space-2xl);background:var(--fd-white);border-radius:var(--fd-radius-lg);border:1px solid var(--fd-border-light);box-shadow:var(--fd-shadow-sm)}.fd-spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--fd-border-light);border-top-color:var(--fd-primary);animation:fd-spin .8s linear infinite}@keyframes fd-spin{to{transform:rotate(360deg)}}.fd-loading-content{display:flex;flex-direction:column;gap:var(--fd-space-xs)}.fd-loading-title{font-size:1rem;font-weight:700;color:var(--fd-text-primary)}.fd-loading-text{font-size:.875rem;color:var(--fd-text-tertiary)}.fd-alert{margin-top:var(--fd-space-xl);padding:var(--fd-space-lg) var(--fd-space-xl);border-radius:var(--fd-radius-lg);display:flex;align-items:flex-start;gap:var(--fd-space-md);box-shadow:var(--fd-shadow-md);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fd-alert-error{background:var(--fd-error-bg);border:1px solid var(--fd-error);border-left:4px solid var(--fd-error)}.fd-alert-icon-wrapper{width:40px;height:40px;border-radius:var(--fd-radius-md);background:var(--fd-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fd-alert-icon{font-size:1.25rem;color:var(--fd-error)}.fd-alert-content{display:flex;flex-direction:column;gap:var(--fd-space-xs);flex:1}.fd-alert-title{font-size:1rem;font-weight:700;color:var(--fd-error)}.fd-alert-message{font-size:.875rem;color:var(--fd-text-secondary);line-height:1.5}.fd-empty-state{margin-top:var(--fd-space-xl);padding:var(--fd-space-2xl);background:var(--fd-white);border-radius:var(--fd-radius-lg);border:2px dashed var(--fd-border-medium);text-align:center;box-shadow:var(--fd-shadow-sm)}.fd-empty-icon-wrapper{width:80px;height:80px;border-radius:var(--fd-radius-xl);background:var(--fd-primary-alpha-8);display:flex;align-items:center;justify-content:center;margin:0 auto var(--fd-space-lg)}.fd-empty-icon{font-size:2.5rem;color:var(--fd-primary)}.fd-empty-title{margin:0 0 var(--fd-space-sm);font-size:1.5rem;font-weight:700;color:var(--fd-text-primary)}.fd-empty-text{margin:0 auto var(--fd-space-lg);font-size:1rem;color:var(--fd-text-secondary);max-width:500px;line-height:1.6}.fd-empty-action{padding:var(--fd-space-md) var(--fd-space-xl);border-radius:var(--fd-radius-md);border:1px solid var(--fd-primary);background:var(--fd-white);color:var(--fd-primary);font-size:.938rem;font-weight:700;cursor:pointer;transition:all var(--fd-transition-base)}.fd-empty-action:hover{background:var(--fd-primary);color:var(--fd-white);transform:translateY(-2px);box-shadow:var(--fd-shadow-md)}.fd-content-card{margin-top:var(--fd-space-xl);background:var(--fd-white);border-radius:var(--fd-radius-lg);border:1px solid var(--fd-border-light);box-shadow:var(--fd-shadow-md);overflow:hidden}.fd-card-header{padding:var(--fd-space-xl);border-bottom:1px solid var(--fd-border-light);background:linear-gradient(to bottom,var(--fd-white),var(--fd-bg-light))}.fd-card-title-section{display:flex;flex-direction:column;gap:var(--fd-space-xs)}.fd-card-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--fd-text-primary);display:flex;align-items:center;gap:var(--fd-space-sm)}.fd-card-title-icon{font-size:1.375rem;color:var(--fd-primary)}.fd-card-subtitle{margin:0;font-size:.875rem;color:var(--fd-text-tertiary)}.fd-card-subtitle strong{color:var(--fd-primary);font-weight:700}.fd-table-container{overflow-x:auto}.fd-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.938rem}.fd-table thead{background:var(--fd-bg-light);position:sticky;top:0;z-index:10}.fd-table th{padding:var(--fd-space-lg);text-align:left;font-weight:700;color:var(--fd-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;border-bottom:2px solid var(--fd-border-medium)}.fd-th-content{display:flex;align-items:center;gap:var(--fd-space-sm)}.fd-th-icon{font-size:.875rem;color:var(--fd-primary)}.fd-table td{padding:var(--fd-space-lg);border-bottom:1px solid var(--fd-border-light);color:var(--fd-text-primary);vertical-align:middle}.fd-row{cursor:pointer;background:var(--fd-white);transition:all var(--fd-transition-base);position:relative}f.fd-row:hover{background:var(--fd-bg-hover);transform:scale(1.01)}.fd-row:hover:before{background:var(--fd-primary)}.fd-row:active{transform:scale(.99)}.fd-cell-request{display:flex;flex-direction:column;gap:4px;max-width:350px}.fd-request-university{font-size:1rem;font-weight:700;color:var(--fd-text-primary);line-height:1.3}.fd-request-purpose{font-size:.875rem;color:var(--fd-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fd-request-meta{font-size:.75rem;color:var(--fd-text-tertiary)}.fd-request-id{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--fd-radius-pill);background:var(--fd-bg-light);border:1px solid var(--fd-border-light);font-size:.688rem;font-weight:600;font-family:SF Mono,Monaco,Courier New,monospace}.fd-cell-student{display:flex;align-items:center;gap:var(--fd-space-sm)}.fd-student-details{display:flex;flex-direction:column;gap:2px;min-width:0}.fd-student-name{font-size:.938rem;font-weight:700;color:var(--fd-text-primary);line-height:1.2}.fd-student-email{font-size:.813rem;font-weight:500;color:var(--fd-text-secondary);word-break:break-word}.fd-cell-deadline{display:flex;align-items:center;gap:var(--fd-space-sm)}.fd-deadline-icon{font-size:1rem;color:var(--fd-text-tertiary);flex-shrink:0}.fd-deadline-content{display:flex;flex-direction:column;gap:2px}.fd-deadline-date{font-size:.875rem;font-weight:600;color:var(--fd-text-secondary)}.fd-deadline-badge{font-size:.75rem;font-weight:700;color:var(--fd-warning);text-transform:uppercase;letter-spacing:.03em}.fd-deadline-urgent{padding:var(--fd-space-sm);background:var(--fd-warning-bg);border-radius:var(--fd-radius-sm)}.fd-deadline-urgent .fd-deadline-icon{color:var(--fd-warning)}.fd-deadline-urgent .fd-deadline-date{color:var(--fd-text-primary)}.fd-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--fd-radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.fd-status-icon{font-size:.875rem}.fd-status-submitted{background:var(--fd-warning-bg);color:var(--fd-warning);border:1px solid rgba(245,158,11,.2)}.fd-status-resubmission{background:var(--fd-info-bg);color:var(--fd-info);border:1px solid rgba(59,130,246,.2)}.fd-status-approved{background:var(--fd-success-bg);color:var(--fd-success);border:1px solid rgba(16,185,129,.2)}.fd-status-rejected{background:var(--fd-error-bg);color:var(--fd-error);border:1px solid rgba(239,68,68,.2)}.fd-status-completed{background:var(--fd-success-bg);color:#059669;border:1px solid rgba(5,150,105,.2)}.fd-version-badge{display:inline-flex;align-items:center;gap:2px;padding:6px 12px;border-radius:var(--fd-radius-pill);background:var(--fd-bg-light);border:1px solid var(--fd-border-medium);font-weight:700}.fd-version-label{font-size:.75rem;color:var(--fd-text-tertiary)}.fd-version-number{font-size:.875rem;color:var(--fd-text-primary)}.fd-cell-action{width:1%;white-space:nowrap;padding-right:var(--fd-space-xl)!important}.fd-action-button{display:inline-flex;align-items:center;gap:var(--fd-space-sm);padding:10px 18px;border-radius:var(--fd-radius-md);border:1.5px solid var(--fd-primary);background:var(--fd-white);font-size:.875rem;font-weight:700;color:var(--fd-primary);cursor:pointer;transition:all var(--fd-transition-base);white-space:nowrap}.fd-action-button:hover{background:var(--fd-primary);color:var(--fd-white);transform:translate(4px);box-shadow:var(--fd-shadow-md)}.fd-action-icon{font-size:1rem;transition:transform var(--fd-transition-base)}.fd-action-button:hover .fd-action-icon{transform:translate(4px)}@media(max-width:1200px){.fd-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.fd-title{font-size:1.5rem}.fd-controls-bar{flex-direction:column;align-items:stretch}.fd-active-filter{order:2}.fd-search-wrapper{order:1;max-width:none}.fd-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fd-title{font-size:1.25rem}.fd-subtitle{font-size:.875rem}.fd-stats-grid{grid-template-columns:1fr}.fd-stat-card{padding:var(--fd-space-md)}.fd-table,.fd-table thead,.fd-table tbody,.fd-table th,.fd-table td,.fd-table tr{display:block}.fd-table thead{display:none}.fd-row{margin-bottom:var(--fd-space-lg);border-radius:var(--fd-radius-md);border:1px solid var(--fd-border-light);overflow:hidden}.fd-row:before{display:none}.fd-table td{padding:var(--fd-space-md);border-bottom:none;position:relative;padding-left:50%}.fd-table td:before{content:attr(data-label);position:absolute;left:var(--fd-space-md);top:var(--fd-space-md);font-size:.75rem;font-weight:700;color:var(--fd-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.fd-cell-action{padding-left:var(--fd-space-md)!important;text-align:right}.fd-cell-action:before{display:none}.fd-request-university,.fd-request-purpose{max-width:100%}}@media(max-width:640px){.fd-header-section{margin-bottom:var(--fd-space-lg)}.fd-card-header{padding:var(--fd-space-lg)}.fd-search-wrapper{min-width:100%}.fd-empty-state{padding:var(--fd-space-xl)}}.fd-search-input:focus-visible,.fd-action-button:focus-visible,.fd-empty-action:focus-visible{outline:2px solid var(--fd-primary);outline-offset:2px}.fd-row:focus-within{outline:2px solid var(--fd-primary);outline-offset:-2px}@media(prefers-contrast:high){.fd-content-card,.fd-stat-card,.fd-active-filter,.fd-status{border-width:2px}}:root{--frd-primary: #f16f20;--frd-primary-dark: #d35a0f;--frd-primary-light: #ff8c42;--frd-success: #00897b;--frd-success-light: #4caf50;--frd-warning: #ff9800;--frd-danger: #b3261e;--frd-info: #0288d1;--frd-white: #ffffff;--frd-bg: #f5f7fa;--frd-surface: #ffffff;--frd-border: #e8ecf1;--frd-border-hover: #b8cfdf;--frd-hover-bg: #d5e2ed;--frd-text-primary: #5a6872;--frd-text-secondary: #8b95a1;--frd-text-muted: #b0b8c1;--frd-shadow-sm: 0 1px 3px rgba(90, 104, 114, .08);--frd-shadow-md: 0 4px 12px rgba(90, 104, 114, .12);--frd-shadow-lg: 0 8px 24px rgba(90, 104, 114, .15);--frd-radius-sm: 6px;--frd-radius: 10px;--frd-radius-lg: 12px;--frd-radius-pill: 50px;--frd-transition: all .3s cubic-bezier(.4, 0, .2, 1);--frd-transition-fast: all .2s cubic-bezier(.4, 0, .2, 1)}.frd-root{min-height:100vh;background:var(--frd-bg);padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Text,system-ui,sans-serif;color:var(--frd-text-primary);line-height:1.6}.frd-header{margin-bottom:24px}.frd-header-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.frd-back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--frd-border);background:var(--frd-white);border-radius:var(--frd-radius);color:var(--frd-text-secondary);cursor:pointer;transition:var(--frd-transition);font-size:20px}.frd-back-btn:hover{background:var(--frd-hover-bg);border-color:var(--frd-border-hover);color:var(--frd-primary);transform:translate(-4px)}.frd-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--frd-text-secondary)}.frd-breadcrumb-link{cursor:pointer;transition:var(--frd-transition-fast)}.frd-breadcrumb-link:hover{color:var(--frd-primary)}.frd-breadcrumb-separator{color:var(--frd-text-muted)}.frd-breadcrumb-current{color:var(--frd-primary);font-weight:600}.frd-header-content{background:var(--frd-white);border-radius:var(--frd-radius-lg);border:1px solid var(--frd-border);padding:24px;box-shadow:var(--frd-shadow-md)}.frd-header-title-section{margin-bottom:16px}.frd-title{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--frd-text-primary);letter-spacing:-.02em}.frd-subtitle{margin:0;font-size:.9375rem;color:var(--frd-text-secondary);font-weight:400}.frd-header-meta{display:flex;flex-wrap:wrap;gap:12px}.frd-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--frd-radius-pill);font-size:.875rem;font-weight:600;letter-spacing:.02em;transition:var(--frd-transition)}.frd-status-submitted{background:#8b95a11f;color:var(--frd-text-secondary)}.frd-status-resubmission{background:#ff98001f;color:var(--frd-warning)}.frd-status-approved{background:#00897b1f;color:var(--frd-success)}.frd-status-rejected{background:#b3261e1f;color:var(--frd-danger)}.frd-status-completed{background:#4caf501f;color:var(--frd-success-light)}.frd-deadline-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--frd-radius-pill);background:#f16f2014;color:var(--frd-primary);font-size:.875rem;font-weight:600}.frd-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--frd-radius);margin-bottom:20px;font-size:.9375rem;font-weight:500;animation:frd-slide-in .3s ease}.frd-alert-error{background:#b3261e1a;color:var(--frd-danger);border:1px solid rgba(179,38,30,.2)}.frd-alert-success{background:#00897b1a;color:var(--frd-success);border:1px solid rgba(0,137,123,.2)}.frd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}.frd-column{display:flex;flex-direction:column;gap:20px}.frd-card{background:var(--frd-white);border-radius:var(--frd-radius-lg);border:1px solid var(--frd-border);box-shadow:var(--frd-shadow-md);overflow:hidden;transition:var(--frd-transition)}.frd-card:hover{box-shadow:var(--frd-shadow-lg)}.frd-card-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--frd-border);background:linear-gradient(to bottom,rgba(241,111,32,.02),transparent)}.frd-card-header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--frd-radius);background:#f16f201a;color:var(--frd-primary);font-size:20px}.frd-card-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--frd-text-primary)}.frd-card-body{padding:24px}.frd-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--frd-border);transition:var(--frd-transition-fast)}.frd-info-row:last-child{border-bottom:none}.frd-info-row:hover{background:#f16f2005;padding-left:8px}.frd-info-label{font-size:.875rem;font-weight:600;color:var(--frd-text-secondary);text-transform:uppercase;letter-spacing:.05em}.frd-info-value{font-size:.9375rem;font-weight:600;color:var(--frd-text-primary)}.frd-mono{font-family:ui-monospace,SF Mono,Consolas,monospace;background:#5a687214;padding:4px 8px;border-radius:4px;font-size:.875rem}.frd-capitalize{text-transform:capitalize}.frd-divider{height:1px;background:var(--frd-border);margin:20px 0}.frd-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.frd-section-icon{color:var(--frd-primary);font-size:18px}.frd-section-header h3{margin:0;font-size:.9375rem;font-weight:700;color:var(--frd-text-primary);text-transform:uppercase;letter-spacing:.05em}.frd-cert-list{list-style:none;margin:0;padding:0}.frd-cert-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--frd-radius);transition:var(--frd-transition-fast);margin-bottom:8px}.frd-cert-item:hover{background:#f16f200a;transform:translate(4px)}.frd-cert-icon{color:var(--frd-primary);font-size:20px;flex-shrink:0;margin-top:2px}.frd-cert-content{flex:1}.frd-cert-type{display:block;font-size:.9375rem;font-weight:600;color:var(--frd-text-primary);margin-bottom:4px}.frd-cert-comment{display:block;font-size:.875rem;color:var(--frd-text-secondary)}.frd-cert-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.8125rem;color:var(--frd-text-secondary);flex-wrap:wrap}.frd-cert-file-icon{color:var(--frd-primary);font-size:16px}.frd-cert-file-link{color:var(--frd-primary);font-weight:600;text-decoration:none}.frd-cert-file-link:hover{text-decoration:underline}.frd-cert-file-size{color:var(--frd-text-muted)}.frd-timeline{list-style:none;margin:0;padding:0}.frd-timeline-item{display:flex;gap:16px;padding-bottom:20px;position:relative}.frd-timeline-item:not(:last-child):after{content:"";position:absolute;left:11px;top:32px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--frd-border),transparent)}.frd-timeline-marker{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:3px solid var(--frd-white);box-shadow:0 0 0 2px var(--frd-border);transition:var(--frd-transition)}.frd-marker-submitted{background:var(--frd-text-secondary)}.frd-marker-resubmission{background:var(--frd-warning)}.frd-marker-approved{background:var(--frd-success)}.frd-marker-rejected{background:var(--frd-danger)}.frd-marker-completed{background:var(--frd-success-light)}.frd-timeline-content{flex:1;background:#5a68720a;padding:12px 16px;border-radius:var(--frd-radius);border-left:3px solid var(--frd-primary);transition:var(--frd-transition-fast)}.frd-timeline-content:hover{background:#f16f200f;transform:translate(4px)}.frd-timeline-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.frd-timeline-status{font-size:.9375rem;font-weight:600;color:var(--frd-text-primary)}.frd-timeline-date{font-size:.8125rem;color:var(--frd-text-secondary)}.frd-timeline-remark{margin:8px 0 0;font-size:.875rem;color:var(--frd-text-secondary);line-height:1.5}.frd-file-list{display:flex;flex-direction:column;gap:12px}.frd-file-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--frd-radius);border:1px solid var(--frd-border);background:var(--frd-white);transition:var(--frd-transition)}.frd-file-card:hover{border-color:var(--frd-primary);box-shadow:0 4px 12px #f16f201a;transform:translateY(-2px)}.frd-file-card-final{background:linear-gradient(135deg,#00897b0d,#4caf500d);border-color:var(--frd-success)}.frd-file-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--frd-radius);background:#f16f201a;color:var(--frd-primary);font-size:24px;flex-shrink:0;transition:var(--frd-transition)}.frd-file-card:hover .frd-file-icon{transform:scale(1.1)}.frd-file-card-final .frd-file-icon{background:#00897b1a;color:var(--frd-success)}.frd-file-info{flex:1;min-width:0}.frd-file-name{font-size:.9375rem;font-weight:600;color:var(--frd-text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frd-file-meta{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--frd-text-secondary)}.frd-file-version{padding:2px 8px;background:#f16f201a;color:var(--frd-primary);border-radius:4px;font-weight:600}.frd-file-dot{color:var(--frd-text-muted)}.frd-file-actions{display:flex;gap:8px}.frd-upload-form{margin-top:16px}.frd-upload-area{position:relative;margin-bottom:16px}.frd-file-input-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.frd-upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;border:2px dashed var(--frd-border);border-radius:var(--frd-radius-lg);background:#f16f2005;cursor:pointer;transition:var(--frd-transition)}.frd-upload-label:hover:not(.frd-upload-disabled){border-color:var(--frd-primary);background:#f16f200f}.frd-upload-disabled{opacity:.5;cursor:not-allowed}.frd-upload-icon{font-size:36px;color:var(--frd-primary);transition:var(--frd-transition)}.frd-upload-label:hover:not(.frd-upload-disabled) .frd-upload-icon{transform:scale(1.1)}.frd-upload-text{font-size:.9375rem;font-weight:600;color:var(--frd-text-primary)}.frd-upload-hint{font-size:.8125rem;color:var(--frd-text-secondary)}.frd-form-group{margin-bottom:20px}.frd-label{display:block;font-size:.875rem;font-weight:700;color:var(--frd-text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.frd-textarea{width:100%;min-height:100px;padding:12px 16px;border:1px solid var(--frd-border);border-radius:var(--frd-radius);font-family:inherit;font-size:.9375rem;color:var(--frd-text-primary);resize:vertical;transition:var(--frd-transition)}.frd-textarea:focus{outline:none;border-color:var(--frd-primary);box-shadow:0 0 0 3px #f16f201a}.frd-textarea:disabled{background:#5a68720d;cursor:not-allowed;opacity:.6}.frd-helper-text{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.8125rem;color:var(--frd-text-secondary)}.frd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--frd-radius-pill);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--frd-transition);white-space:nowrap}.frd-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.frd-btn-primary{background:var(--frd-primary);color:var(--frd-white);box-shadow:var(--frd-shadow-sm)}.frd-btn-primary:hover:not(:disabled){background:var(--frd-primary-dark);box-shadow:var(--frd-shadow-md);transform:translateY(-2px)}.frd-btn-secondary{background:var(--frd-white);color:var(--frd-text-primary);border:1px solid var(--frd-border)}.frd-btn-secondary:hover:not(:disabled){background:var(--frd-hover-bg);border-color:var(--frd-border-hover);transform:translate(4px)}.frd-btn-success{background:var(--frd-success);color:var(--frd-white)}.frd-btn-success:hover:not(:disabled){background:#00796b;transform:translateY(-2px)}.frd-btn-warning{background:var(--frd-warning);color:var(--frd-white)}.frd-btn-warning:hover:not(:disabled){background:#f57c00;transform:translateY(-2px)}.frd-btn-danger{background:var(--frd-danger);color:var(--frd-white)}.frd-btn-danger:hover:not(:disabled){background:#a02318;transform:translateY(-2px)}.frd-btn-icon{padding:10px;width:40px;height:40px;border-radius:var(--frd-radius);font-size:18px}.frd-btn-sm{padding:6px 14px;font-size:.875rem}.frd-btn-full{width:100%}.frd-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.frd-status-notice{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--frd-radius);margin-top:20px;font-size:.875rem;font-weight:500}.frd-notice-rejected{background:#b3261e1a;color:var(--frd-danger);border:1px solid rgba(179,38,30,.2)}.frd-notice-completed{background:#4caf501a;color:var(--frd-success-light);border:1px solid rgba(76,175,80,.2)}.frd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.frd-empty-icon{font-size:64px;color:var(--frd-text-muted);margin-bottom:20px}.frd-empty-state h2{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--frd-text-primary)}.frd-empty-state p{margin:0 0 24px;font-size:.9375rem;color:var(--frd-text-secondary);max-width:400px}.frd-empty-section{display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center}.frd-empty-section-icon{font-size:48px;color:var(--frd-text-muted);margin-bottom:12px}.frd-empty-section p{margin:0;font-size:.875rem;color:var(--frd-text-secondary)}.frd-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.frd-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--frd-border);border-top-color:var(--frd-primary);animation:frd-spin .8s linear infinite;margin-bottom:20px}.frd-loading-state p{margin:0;font-size:.9375rem;color:var(--frd-text-secondary);font-weight:500}.frd-muted-text{color:var(--frd-text-secondary);font-size:.875rem}@keyframes frd-spin{to{transform:rotate(360deg)}}@keyframes frd-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.frd-grid{grid-template-columns:1fr}}@media(max-width:768px){.frd-root{padding:16px}.frd-header-content{padding:20px}.frd-title{font-size:1.5rem}.frd-card-body{padding:16px}.frd-action-grid{grid-template-columns:1fr}.frd-file-card{flex-direction:column;align-items:flex-start}.frd-file-actions{width:100%;flex-direction:column}.frd-btn-sm{width:100%}}@media(max-width:480px){.frd-header-meta,.frd-timeline-header{flex-direction:column;align-items:flex-start}.frd-info-row{flex-direction:column;align-items:flex-start;gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh}body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#fff;color:#213547}#root{display:block}
