body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#1e293b;--secondary-color:#374151;--accent-color:#06183a;--accent-dark:#082247;--success-color:#4caf50;--success-dark:#45a049;--danger-color:#ef4444;--danger-dark:#dc2626;--warning-color:#f59e0b;--light-bg:#f8fafc;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--border-color:#e2e8f0;--shadow:0 2px 10px #0000001a;--shadow-lg:0 4px 15px #00000026;--border-radius:8px;--border-radius-lg:20px;--border-radius-xl:30px}*{box-sizing:border-box}body{color:#1f2937;color:var(--gray-800);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;margin:0}.App,body{background:#f8fafc;background:var(--light-bg)}.App{min-height:100vh}.header{background-color:#06183a;background-color:var(--accent-color);box-shadow:0 2px 10px #0000001a;height:auto;left:0;min-height:80px;padding:.3rem 0;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .3s ease;z-index:1000}.header-content{gap:1.5rem;height:auto;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:70px;padding:.5rem 1.5rem;position:relative}.header-content,.header-left{align-items:center;display:flex}.header-left{flex:0 1 auto;min-width:0}.header-center{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.header-title{color:var(--white);font-size:1.5rem;text-align:center;text-shadow:1px 1px 2px #0000004d}.header-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.75rem;margin-left:auto;padding-right:0}.ebs-header-education-selector{order:-2}.header-content>.ebs-header-education-selector{margin-left:auto;order:1}.ebs-academic-year{order:-1}.header-content>.ebs-academic-year{order:2}.education-type-selector{align-items:center;display:flex}.header-education-select{-webkit-tap-highlight-color:transparent;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;color:#1e293b;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;height:42px;min-width:180px;padding:8px 12px;touch-action:manipulation;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:180px}.header-education-select:focus{border-color:#06183a;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.header-education-select:hover{border-color:#06183a;border-color:var(--accent-color);box-shadow:0 2px 8px #00000026}.contact-button{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 12px;touch-action:manipulation;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.contact-button:hover{background:#ffffff1a;transform:translateY(-1px)}@media (hover:none) and (pointer:coarse){.contact-button:hover,.header-education-select:hover,.header-year-select:hover{transform:none}.contact-button:active,.header-education-select:active,.header-year-select:active{transform:scale(.98);transition:transform .1s ease}}.contact-icon{color:#ef4444;color:var(--danger-color);font-size:1rem}.year-selector{align-items:center;display:flex}.header-year-select{-webkit-tap-highlight-color:transparent;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;color:#1e293b;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:8px 12px;touch-action:manipulation;transition:all .3s ease;-webkit-user-select:none;user-select:none}.header-year-select:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.header-year-select:focus,.header-year-select:hover{border-color:#06183a;border-color:var(--accent-color)}.header-year-select:hover{box-shadow:0 2px 8px #00000026}.header-center{flex:1 1;margin-left:200px;text-align:center}.header-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0;white-space:nowrap}.logo{align-items:center;color:#1e293b;color:var(--primary-color);cursor:pointer;display:flex;gap:12px;height:61px;min-height:61px;text-decoration:none;transition:transform .3s ease,opacity .3s ease}.logo:hover{opacity:.8;transform:translateY(-2px);transform:scale(1.05)}.logo-image{filter:brightness(0) invert(1);height:61px;min-height:61px;object-fit:contain;transition:transform .3s ease;width:auto}.logo-text{color:#fff;font-size:1.1rem;font-weight:600;white-space:nowrap}.user-info{align-items:center;color:#fff;display:flex;gap:1rem}.user-type-badge{background:linear-gradient(45deg,#06183a,#082247);background:linear-gradient(45deg,var(--accent-color),var(--accent-dark));border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #3b82f64d;color:#fff;color:var(--white);font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.user-type-badge:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.logout-button{background:linear-gradient(45deg,#ef4444,#dc2626);background:linear-gradient(45deg,var(--danger-color),var(--danger-dark));border:none;border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #ef44444d;color:#fff;color:var(--white);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.logout-button:hover{background:linear-gradient(45deg,#dc2626,#ef4444);background:linear-gradient(45deg,var(--danger-dark),var(--danger-color));box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.logout-button:active{box-shadow:0 2px 8px #ef44444d;transform:translateY(0)}.management-header-button{align-items:center;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:650;justify-content:center;min-height:36px;padding:.5rem .9rem;transition:background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.management-header-button.active,.management-header-button:hover{background:#0f766e;border-color:#6ee7b7;transform:translateY(-1px)}.management-header-button:disabled{background:#ffffff0d;border-color:#ffffff29;box-shadow:none;color:#ffffff80;cursor:wait;transform:none}.management-role-badge{align-items:center;background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;min-height:34px;padding:.42rem .78rem;white-space:nowrap}.management-program-context{background:#0f766e38;border:1px solid #6ee7b77a;border-radius:11px;color:#fff;display:flex;flex-direction:column;justify-content:center;line-height:1.18;max-width:285px;min-height:42px;min-width:150px;padding:5px 12px}.management-program-context span{color:#99f6e4;font-size:.59rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.management-program-context strong{font-size:.78rem;font-weight:750;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dean-management-section,.dean-syllabus-overview{scroll-margin-top:18px}.dean-management-section{background:#fff;border:1px solid #dbe5e2;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.055);margin-bottom:24px;padding:26px}.dean-dashboard-title{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.dean-dashboard-title h1{color:#0f172a;font-size:1.55rem;line-height:1.25;margin:5px 0 3px}.dean-dashboard-title p{color:#64748b;line-height:1.55;margin:0;max-width:720px}.dean-dashboard-eyebrow{background:#ccfbf1;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.55px;padding:4px 9px;text-transform:uppercase}.dean-dashboard-count{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#115e59;min-width:112px;padding:11px 14px;text-align:center}.dean-dashboard-count span,.dean-dashboard-count strong{display:block}.dean-dashboard-count strong{font-size:1.5rem;line-height:1}.dean-dashboard-count span{font-size:.64rem;font-weight:700;margin-top:4px;text-transform:uppercase}.dean-program-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dean-program-card{background:#fff;border:1px solid #dfe7e5;border-radius:13px;box-shadow:0 3px 12px rgba(15,23,42,.045);display:flex;flex-direction:column;padding:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dean-program-card:hover{border-color:#99d8ca;box-shadow:0 8px 22px #0f766e17;transform:translateY(-2px)}.dean-program-card__top{align-items:center;display:flex;gap:12px;min-height:54px}.dean-program-card__avatar{align-items:center;background:linear-gradient(135deg,#0f766e,#115e59);border-radius:11px;color:#fff;display:flex;flex:0 0 42px;font-size:1.1rem;font-weight:800;height:42px;justify-content:center;width:42px}.dean-program-card__top span{color:#64748b;display:block;font-size:.72rem}.dean-program-card__top h2{color:#172033;font-size:1rem;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.dean-program-primary{background:#06183a;border:0;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;font:inherit;font-weight:750;margin:14px 0 10px;padding:9px 14px;transition:background .18s ease,transform .18s ease;width:100%}.dean-program-primary:hover{background:#0d2b57;transform:translateY(-1px)}.dean-program-tools{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.dean-program-tools button{background:#f8fafc;border:1px solid #dbe4e2;border-radius:7px;color:#334155;cursor:pointer;font:inherit;font-size:.74rem;font-weight:650;min-height:36px;padding:7px 9px;transition:border-color .16s ease,color .16s ease,background .16s ease}.dean-program-tools button:hover{background:#f0fdfa;border-color:#5eead4;color:#0f766e}.dean-dashboard-empty{background:#ffffffb3;border:1px dashed #b9cbc6;border-radius:12px;color:#64748b;padding:30px;text-align:center}.dean-syllabus-overview{background:#fff;border:1px solid #e0e7ef;border-radius:16px;box-shadow:0 8px 26px rgba(15,23,42,.045);padding:24px 26px 26px}.dean-dashboard-main{padding:22px 24px 48px}.dean-syllabus-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.dean-syllabus-heading{align-items:center;display:flex;gap:14px}.dean-syllabus-heading h1{color:#0f172a;font-size:1.45rem;line-height:1.25;margin:5px 0 1px}.dean-syllabus-heading p{color:#64748b;font-size:.83rem;margin:0}.dean-dashboard-back,.dean-upload-button{align-items:center;background:#06183a;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;justify-content:center;min-height:38px;padding:8px 13px;transition:background .18s ease,transform .18s ease;white-space:nowrap}.dean-dashboard-back:hover{background:#0d2b57;transform:translateX(-2px)}.dean-upload-button{background:#16856f}.dean-upload-button:hover{background:#0f766e;transform:translateY(-1px)}.dean-faculty-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,360px))}.dean-faculty-card{background:#f8fafc;border:1px solid #dfe5ec;border-radius:12px;color:#0f172a;cursor:pointer;display:block;font:inherit;padding:18px 19px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease;width:100%}.dean-faculty-card:hover{background:#f0fdfa;border-color:#76cabb;transform:translateY(-2px)}.dean-faculty-card>span{color:#0f766e;font-size:.66rem;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.dean-faculty-card h3{font-size:.98rem;line-height:1.4;margin:5px 0 9px}.dean-faculty-card p{color:#64748b;font-size:.78rem;margin:0}.dean-faculty-card p strong{color:#0f766e;font-size:1rem}@media (max-width:980px){.header-content{flex-wrap:wrap}.dean-dashboard-title{flex-direction:column}.dean-syllabus-header,.dean-syllabus-heading{align-items:flex-start}.dean-syllabus-heading{flex-direction:column}.dean-program-grid{grid-template-columns:1fr}.management-program-context{max-width:none;order:3;width:100%}}@media (max-width:620px){.dean-dashboard-main{padding:14px}.dean-management-section,.dean-syllabus-overview{padding:16px}.dean-syllabus-header{flex-direction:column}.dean-program-tools{grid-template-columns:1fr}}.main-content{margin:0 auto;max-width:1400px;padding:20px}.hero-video-wrapper{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:0}.hero-video{filter:blur(2px);height:100vh;left:50%;min-height:56.25vw;min-width:100vw;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.02);width:177.78vh}.hero-video-overlay{background:#00000026;inset:0;pointer-events:none;position:absolute}.video-loading{background:#000000b3;border-radius:10px;color:#fff;display:none;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.video-loading.show{display:block}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.retry-button{background:#1e293b;background:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:10px 20px;transition:background-color .3s}.retry-button:hover{background:var(--primary-dark)}.main-content,.modal-overlay{position:relative;z-index:1}.header{position:relative;z-index:100}.footer-image{bottom:8px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:2}.footer-image img{height:auto;max-height:60px;max-width:90vw;opacity:.9;width:auto}body.no-scroll{overflow:hidden}.user-type-selection{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px}.user-type-selection h2{color:#1e293b;color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:12px;text-align:center}.user-type-selection .subtitle{color:#4b5563;color:var(--gray-600);font-size:1.1rem;line-height:1.6;margin-bottom:40px;max-width:500px;text-align:center}.user-type-buttons{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.user-type-button{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);cursor:pointer;min-width:280px;overflow:hidden;padding:30px 40px;position:relative;text-align:center;transition:all .3s ease}.user-type-button:before{background:linear-gradient(45deg,#06183a,#082247);background:linear-gradient(45deg,var(--accent-color),var(--accent-dark));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:0}.user-type-button:hover:before{left:0}.user-type-button:hover{border-color:#06183a;border-color:var(--accent-color);box-shadow:0 4px 15px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.user-type-button h3{color:#1e293b;color:var(--primary-color);font-size:1.3rem;font-weight:600;margin:0 0 12px;position:relative;z-index:1}.user-type-button p{color:#4b5563;color:var(--gray-600);font-size:.95rem;line-height:1.5;margin:0;position:relative;z-index:1}.user-type-button:hover h3,.user-type-button:hover p{color:#fff;color:var(--white)}.login-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 20px}.login-form{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 15px #00000026;box-shadow:var(--shadow-lg);max-width:600px;min-width:400px;padding:40px;width:100%}.login-form h1{color:#1e293b;color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#374151;color:var(--gray-700);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.login-form .form-group input{box-sizing:border-box;height:48px;width:100%}.login-form .form-group{grid-column-gap:8px;grid-row-gap:12px;align-items:center;column-gap:8px;display:grid;grid-template-columns:100px 1fr;row-gap:12px}.login-form .form-group label{margin:0;text-align:left;white-space:nowrap}.form-group input:focus{border-color:#06183a;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-buttons{display:flex;gap:12px;margin-top:30px}.form-buttons button{border:none;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 20px;transition:all .3s ease}.form-buttons button[type=submit]{background:linear-gradient(45deg,#4caf50,#45a049);background:linear-gradient(45deg,var(--success-color),var(--success-dark));box-shadow:0 4px 15px #4caf504d;color:#fff;color:var(--white)}.form-buttons button[type=submit]:hover{background:linear-gradient(45deg,#45a049,#4caf50);background:linear-gradient(45deg,var(--success-dark),var(--success-color));box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.form-buttons button[type=button]{background:#f3f4f6;background:var(--gray-100);border:2px solid #e2e8f0;border:2px solid var(--border-color);color:#374151;color:var(--gray-700)}.form-buttons button[type=button]:hover{background:#e5e7eb;background:var(--gray-200);transform:translateY(-1px)}.faculties-section{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);padding:25px}.section-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.section-header h2{color:#1e293b;color:var(--primary-color);font-size:1.3rem;font-weight:600;margin:0}.toggle-button{background:linear-gradient(45deg,#06183a,#082247);background:linear-gradient(45deg,var(--accent-color),var(--accent-dark));border:none;border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #3b82f64d;color:#fff;color:var(--white);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.toggle-button:hover{background:linear-gradient(45deg,#082247,#06183a);background:linear-gradient(45deg,var(--accent-dark),var(--accent-color));box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.toggle-button.active{background:linear-gradient(45deg,#ef4444,#dc2626);background:linear-gradient(45deg,var(--danger-color),var(--danger-dark));box-shadow:0 2px 8px #ef44444d}.toggle-button.active:hover{background:linear-gradient(45deg,#dc2626,#ef4444);background:linear-gradient(45deg,var(--danger-dark),var(--danger-color));box-shadow:0 4px 12px #ef444466}.login-tabs .toggle-button,.login-tabs .toggle-button.active,.login-tabs .toggle-button.active:hover,.login-tabs .toggle-button:hover{border:none!important;border-radius:10px!important;color:#fff!important;color:var(--white)!important;font-weight:600!important;height:44px!important;padding:10px 24px!important}.login-tabs .toggle-button{background:linear-gradient(45deg,#06183a,#082247)!important;background:linear-gradient(45deg,var(--accent-color),var(--accent-dark))!important;box-shadow:0 2px 8px #3b82f64d!important}.login-tabs .toggle-button:hover{background:linear-gradient(45deg,#082247,#06183a)!important;background:linear-gradient(45deg,var(--accent-dark),var(--accent-color))!important;box-shadow:0 4px 12px #3b82f666!important}.login-tabs .toggle-button.active{background:linear-gradient(45deg,#ef4444,#dc2626)!important;background:linear-gradient(45deg,var(--danger-color),var(--danger-dark))!important;box-shadow:0 2px 8px #ef44444d!important}.login-tabs .toggle-button.active:hover{background:linear-gradient(45deg,#dc2626,#ef4444)!important;background:linear-gradient(45deg,var(--danger-dark),var(--danger-color))!important;box-shadow:0 4px 12px #ef444466!important}.add-form,.edit-form{background:#f9fafb;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);margin-bottom:20px;padding:20px}.form-group{gap:12px;margin-bottom:15px}.faculty-name-input{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);flex:1 1;font-size:1rem;padding:12px 16px;transition:all .3s ease}.faculty-name-input:focus{border-color:#06183a;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}button{background:linear-gradient(45deg,#06183a,#082247);background:linear-gradient(45deg,var(--accent-color),var(--accent-dark));border:none;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #3b82f64d;color:#fff;color:var(--white);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}button:hover{background:linear-gradient(45deg,#082247,#06183a);background:linear-gradient(45deg,var(--accent-dark),var(--accent-color));box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.cancel-button{background:#f3f4f6;background:var(--gray-100);border:2px solid #e2e8f0;border:2px solid var(--border-color);box-shadow:none;color:#374151;color:var(--gray-700)}.cancel-button:hover{background:#e5e7eb;background:var(--gray-200);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);transform:translateY(-1px)}.faculties-list{display:flex;flex-direction:column;gap:12px}.admin-editor-container{align-items:flex-start;display:flex;gap:16px;justify-content:flex-start}.admin-editor-left{flex-shrink:0;max-width:360px;min-width:300px}.admin-editor-right{border-radius:8px;border-radius:var(--border-radius);flex:1 1;min-width:0;padding:12px}.admin-header-bar{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.admin-header-title{align-items:center;display:flex;gap:10px}.chip{background:linear-gradient(45deg,#06183a,#082247);background:linear-gradient(45deg,var(--accent-color),var(--accent-dark));border-radius:999px;color:#fff;color:var(--white);font-size:12px;padding:4px 10px}.icon-btn{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;box-shadow:none;color:#1e293b;color:var(--primary-color);padding:8px 10px}.icon-btn:hover{background:#f9fafb;background:var(--gray-50);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow)}.list-item-subtitle{color:#6b7280;color:var(--gray-500);display:block;font-size:12px;margin-top:4px}.status-badge{background:#f3f4f6;background:var(--gray-100);border-radius:999px;color:#4b5563;color:var(--gray-600);font-size:12px;padding:6px 10px}.split-preview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.editor-panel{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow)}.editor-toolbar{background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color)}.toolbar-divider{align-self:stretch;background:#e2e8f0;background:var(--border-color);margin:0 2px;min-height:24px;width:1px}.editor-toolbar .toolbar-group button,.editor-toolbar button,.upload-button{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;box-shadow:none;color:#1e293b;color:var(--primary-color);cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 12px;transition:all .2s ease}.editor-toolbar .toolbar-group button:hover,.editor-toolbar button:hover,.upload-button:hover{background:#f9fafb;background:var(--gray-50);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);transform:translateY(-1px)}.tool-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;color:#1e293b;color:var(--primary-color);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.tool-btn:hover{background:#f9fafb;background:var(--gray-50)}.tool-btn b,.tool-btn i,.tool-btn u{font-style:inherit;font-weight:inherit;text-decoration:inherit}.save-button{background:linear-gradient(45deg,#4caf50,#45a049);background:linear-gradient(45deg,var(--success-color),var(--success-dark));border:none;color:#fff;color:var(--white)}.upload-button.small{align-items:center;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:50%;color:#1e293b;color:var(--primary-color);display:inline-flex;height:40px;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;width:40px}.upload-button.small:hover{background:#f9fafb;background:var(--gray-50);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);transform:translateY(-1px)}.upload-button.small.image{border-color:#93c5fd;color:#1d4ed8}.upload-button.small.image:hover{background:#eff6ff}.upload-button.small.file{border-color:#c4b5fd;color:#6d28d9}.upload-button.small.file:hover{background:#f5f3ff}.upload-group{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:10px;padding:6px 10px}.upload-group:hover{background:#f9fafb;background:var(--gray-50);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);transform:translateY(-1px)}.upload-chip{align-items:center;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:999px;color:#1e293b;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;height:34px;justify-content:center;padding:0 14px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.upload-chip:hover{background:#f9fafb;background:var(--gray-50);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);transform:translateY(-1px)}.upload-chip.image{border-color:#93c5fd;color:#1d4ed8}.upload-chip.image:hover{background:#eff6ff}.upload-chip.file{border-color:#c4b5fd;color:#6d28d9}.upload-chip.file:hover{background:#f5f3ff}.editor-toolbar select{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;color:#1e293b;color:var(--primary-color);font-size:.9rem;padding:8px 10px}.upload-button.small{background:linear-gradient(45deg,#06183a,#082247);background:linear-gradient(45deg,var(--accent-color),var(--accent-dark));border-radius:8px;color:#fff;color:var(--white);display:inline-block;padding:6px 10px}.save-button,button.save-button{transition:none!important}.editor-toolbar .save-button,.editor-toolbar .save-button:hover,.save-button,.save-button:hover,button.save-button,button.save-button:hover{background:linear-gradient(45deg,#4caf50,#45a049)!important;background:linear-gradient(45deg,var(--success-color),var(--success-dark))!important;border:none!important;box-shadow:none!important;color:#fff!important;color:var(--white)!important;transform:none!important}.editor-toolbar .save-button,.editor-toolbar .save-button:hover{transition:none!important}.faculties-list .faculty-item{border-width:2px}.faculties-list .faculty-item .faculty-name{color:#1e293b;color:var(--primary-color);font-weight:600}.editor-bubble-menu{background:#111827;background:var(--gray-900);border-radius:8px;box-shadow:0 4px 12px #00000040;color:#fff;color:var(--white);padding:4px 8px}.editor-bubble-menu button{background:#0000;border:none;border-radius:6px;color:#fff;color:var(--white);padding:6px 8px}.editor-bubble-menu button:hover{background:#ffffff1a}.faculty-item{align-items:center;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.faculty-item:hover{box-shadow:0 4px 15px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.faculty-item.selected,.faculty-item:hover{border-color:#06183a;border-color:var(--accent-color)}.faculty-item.selected{background:linear-gradient(45deg,#3b82f60d,#1d4ed80d)}.faculty-name{color:#1e293b;color:var(--primary-color);font-size:1rem;font-weight:500}.faculty-actions{display:flex;gap:8px}.edit-button{background:linear-gradient(45deg,#f59e0b,#d97706);background:linear-gradient(45deg,var(--warning-color),#d97706);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 6px #f59e0b4d;color:#fff;color:var(--white);font-size:.8rem;padding:6px 12px}.edit-button:hover{background:linear-gradient(45deg,#d97706,#f59e0b);background:linear-gradient(45deg,#d97706,var(--warning-color));box-shadow:0 4px 10px #f59e0b66}.delete-button{background:linear-gradient(45deg,#ef4444,#dc2626);background:linear-gradient(45deg,var(--danger-color),var(--danger-dark));border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 6px #ef44444d;font-size:.8rem;padding:6px 12px}.delete-button:hover{background:linear-gradient(45deg,#dc2626,#ef4444);background:linear-gradient(45deg,var(--danger-dark),var(--danger-color));box-shadow:0 4px 10px #ef444466}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:slideIn .3s ease;background:#fff;background:var(--white);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #00000026;box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;background:linear-gradient(45deg,#1e293b,#374151);background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);border-radius:20px 20px 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;color:#fff;color:var(--white);display:flex;justify-content:space-between;padding:20px 25px}.modal-header h2{font-size:1.3rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.modal-close:hover{background:#fff3;transform:scale(1.1)}.modal-body{padding:25px}.contact-info{display:flex;flex-direction:column;gap:25px}.contact-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding-bottom:20px}.contact-section:last-child{border-bottom:none;padding-bottom:0}.contact-section h3{border-bottom:2px solid #06183a;border-bottom:2px solid var(--accent-color);color:#1e293b;color:var(--primary-color);display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:5px}.contact-section p{color:#374151;color:var(--gray-700);line-height:1.6;margin:8px 0}.contact-section a{color:#06183a;color:var(--accent-color);font-weight:500;text-decoration:none;transition:all .3s ease}.contact-section a:hover{color:#082247;color:var(--accent-dark);text-decoration:underline}.map-container{border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);margin:10px 0;overflow:hidden}.map-container iframe{border:none;display:block}.map-link{background:#f9fafb;background:var(--gray-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);padding:10px 15px;text-align:center}.map-link a{color:#06183a;color:var(--accent-color);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease}.map-link a:hover{color:#082247;color:var(--accent-dark);text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1400px){.header-content,.main-content{max-width:1400px}}@media (max-width:1399px) and (min-width:1200px){.main-content{max-width:1200px;padding:20px 15px}.header-content{padding:0 1rem}.header-left{left:2.5rem}.header-title{font-size:1.25rem}.logo-image{height:55px;min-height:55px}.logo-text{font-size:1.05rem}.header-education-select{font-size:.88rem;min-width:170px}.header-year-select{font-size:.88rem;min-width:110px}}@media (max-width:1199px) and (min-width:1024px){.main-content{max-width:1000px;padding:20px 15px}.header-content{min-height:70px;padding:0 .8rem}.header-left{left:2rem}.header-center{margin-left:180px}.header-title{font-size:1.2rem}.logo-image{height:50px;min-height:50px}.logo-text{font-size:1rem}.header-education-select{font-size:.85rem;min-width:160px;padding:8px 10px}.contact-button,.header-year-select{font-size:.85rem;padding:7px 10px}.header-year-select{min-width:100px}.user-type-buttons{gap:25px}.user-type-button{min-width:260px;padding:28px 35px}}@media (max-width:1023px) and (min-width:768px){.main-content{max-width:100%;padding:15px}.header{min-height:70px}.header-content{min-height:70px;padding:0 .6rem}.header-left{left:1.5rem}.header-center{margin-left:140px}.header-title{font-size:1.1rem}.logo-image{height:45px;min-height:45px}.logo-text{font-size:.95rem}.header-right{gap:.8rem;padding-right:.8rem}.header-education-select{font-size:.8rem;min-width:140px;padding:6px 10px}.contact-button,.header-year-select{font-size:.8rem;padding:6px 8px}.header-year-select{min-width:90px}.user-type-selection{min-height:55vh;padding:35px 20px}.user-type-selection h2{font-size:1.8rem}.user-type-selection .subtitle{font-size:1.05rem;margin-bottom:35px}.user-type-buttons{gap:20px}.user-type-button{min-width:270px;padding:28px 35px}.login-form{min-width:350px;padding:35px 30px}.faculties-section{padding:20px}.faculty-item,.section-header{flex-direction:column;gap:15px;text-align:center}.faculty-item{padding:20px}.faculty-actions{justify-content:center}}@media (max-width:767px) and (min-width:480px){.hero-video{filter:blur(1px);height:100vh;min-height:100vh;min-width:100vw;width:100vw}.main-content{padding:70px 12px 12px}.header{min-height:70px}.header-content{flex-wrap:wrap;gap:8px;min-height:70px;padding:0 .4rem}.header-left{left:.4rem}.header-center{margin-left:70px}.header-title{font-size:1rem}.logo-image{height:50px;min-height:50px}.logo-text{display:none}.header-right{flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:180px;padding-right:.4rem}.header-education-select{min-width:110px}.contact-button,.header-education-select{font-size:.7rem;height:30px;padding:5px 7px}.contact-button{min-width:65px}.header-year-select{font-size:.7rem;height:30px;min-width:100px;padding:5px 7px}.user-type-selection{min-height:50vh;padding:25px 15px}.user-type-selection h2{font-size:1.6rem}.user-type-selection .subtitle{font-size:1rem;margin-bottom:25px}.user-type-buttons{align-items:center;flex-direction:column;gap:20px}.user-type-button{min-width:280px;padding:25px 30px}.login-form{margin:10px;min-width:auto;padding:30px 25px}.faculties-section{padding:15px}.faculty-item,.section-header{flex-direction:column;gap:12px;text-align:center}.faculty-item{padding:18px}.faculty-actions{justify-content:center}.add-form,.edit-form{padding:15px}.form-group{align-items:stretch;flex-direction:column;gap:8px}.faculty-name-input{width:100%}}@media (max-width:479px) and (min-width:320px){.hero-video{filter:blur(.5px);height:100vh;min-height:100vh;min-width:100vw;width:100vw}.main-content{padding:65px 8px 8px}.header{min-height:65px;padding:.2rem 0}.header-content{flex-wrap:wrap;gap:6px;min-height:65px;padding:0 .2rem}.header-left{left:.2rem}.header-center{margin-left:60px}.header-title{font-size:.9rem}.logo-image{height:45px;min-height:45px}.logo-text{display:none}.header-right{flex-wrap:wrap;gap:5px;justify-content:flex-end;min-width:160px;padding-right:.2rem}.header-education-select{min-width:90px}.contact-button,.header-education-select{font-size:.65rem;height:26px;padding:4px 6px}.contact-button{min-width:55px}.header-year-select{font-size:.65rem;height:26px;min-width:80px;padding:4px 6px}.user-type-selection{min-height:45vh;padding:20px 10px}.user-type-selection h2{font-size:1.4rem}.user-type-selection .subtitle{font-size:.95rem;margin-bottom:20px}.user-type-button{min-width:250px;padding:20px 25px}.user-type-button h3{font-size:1.2rem}.user-type-button p{font-size:.9rem}.login-form{margin:5px;padding:25px 20px}.login-form h1{font-size:1.3rem}.form-group input{font-size:.95rem;padding:10px 14px}.form-buttons{flex-direction:column;gap:10px}.form-buttons button{width:100%}.faculties-section{padding:12px}.section-header h2{font-size:1.2rem}.faculty-item{padding:15px}.faculty-name{font-size:.95rem}.add-form,.edit-form{padding:12px}.toggle-button{font-size:.85rem;padding:8px 16px}}@media (max-width:319px){.hero-video{filter:none;height:100vh;min-height:100vh;min-width:100vw;width:100vw}.main-content{padding:60px 5px 5px}.header{min-height:60px}.header-content{flex-wrap:wrap;gap:4px;min-height:60px;padding:0 .1rem}.header-left{left:.1rem}.header-center{margin-left:50px}.header-title{font-size:.8rem}.logo-image{height:40px;min-height:40px}.logo-text{display:none}.header-right{flex-wrap:wrap;gap:4px;justify-content:flex-end;min-width:140px;padding-right:.1rem}.header-education-select{min-width:75px}.contact-button,.header-education-select{font-size:.6rem;height:22px;padding:2px 4px}.contact-button{min-width:45px}.header-year-select{font-size:.6rem;height:22px;min-width:65px;padding:2px 4px}.user-type-selection{padding:15px 5px}.user-type-selection h2{font-size:1.2rem}.user-type-button{min-width:220px;padding:18px 20px}.login-form{padding:20px 15px}.faculties-section{padding:10px}}@media (max-height:500px) and (orientation:landscape){.hero-video{filter:none;height:100vh;min-height:100vh;min-width:100vw;width:100vw}.header{min-height:60px}.header-content{flex-wrap:nowrap;gap:4px;min-height:60px}.header-left{left:.1rem}.header-center{margin-left:60px}.logo-image{height:45px;min-height:45px}.logo-text{display:none}.header-right{flex-wrap:nowrap;gap:4px;min-width:auto}.header-education-select{min-width:90px}.contact-button,.header-education-select{font-size:.6rem;height:24px;padding:2px 4px}.contact-button{min-width:50px}.header-year-select{font-size:.6rem;height:24px;min-width:70px;padding:2px 4px}.main-content{padding-top:60px}.user-type-selection{min-height:40vh;padding:20px}.user-type-selection h2{font-size:1.4rem;margin-bottom:8px}.user-type-selection .subtitle{margin-bottom:20px}.user-type-buttons{gap:15px}.user-type-button{padding:20px 25px}.login-container{min-height:50vh;padding:20px}.login-form{padding:30px 25px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.syllabus-status-container{background:linear-gradient(135deg,#f8fafc,#eef2f7);margin:0 auto;max-width:1600px;min-height:calc(100vh - 80px);padding:30px 40px}.syllabus-header{align-items:center;border-bottom:2px solid #1e3a5f1a;display:flex;gap:20px;margin-bottom:35px;padding-bottom:20px}.syllabus-header h1{color:#1e3a5f;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0}.back-button{background:linear-gradient(135deg,#1e3a5f,#2d4a6f);border-radius:10px;box-shadow:0 4px 15px #1e3a5f33;font-size:.95rem}.back-button:hover{background:linear-gradient(135deg,#2d4a6f,#3d5a7f);box-shadow:0 6px 20px #1e3a5f4d}.stats-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:35px}.stat-card{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;padding:28px 24px;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#1e3a5f,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 12px 35px #0000001a;transform:translateY(-5px)}.stat-card:first-child:before{background:linear-gradient(90deg,#1e3a5f,#3b82f6)}.stat-card:nth-child(2):before{background:linear-gradient(90deg,#dc2626,#f87171)}.stat-card:nth-child(3):before{background:linear-gradient(90deg,#059669,#34d399)}.stat-card:nth-child(4):before{background:linear-gradient(90deg,#dc2626,#f87171)}.stat-label{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.stat-value{color:#1e3a5f;font-size:2.5rem;font-weight:800;line-height:1}.progress-bar-container{background:#fff;border:2px solid #2c3e50;border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:20px}.progress-label{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between;margin-bottom:14px}.progress-bar{background:#e9ecef;border-radius:6px;height:12px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:6px;height:100%;transition:width .6s ease}.progress-text{display:none;text-shadow:0 1px 2px #0003}.detailed-stats{background:#fff;border:2px solid #2c3e50;border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:20px}.detailed-stats h3{border-bottom:2px solid #2c3e50;color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0 0 20px;padding-bottom:12px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.stats-section{background:#f9fafb;border:2px solid #2c3e50;border-radius:8px;padding:16px}.stats-section h4{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;font-weight:700;gap:8px;margin:0 0 14px}.stats-section h4:before{background:#2c3e50;border-radius:2px;content:"";height:16px;width:4px}.stats-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0;transition:background .2s}.stats-row:hover{background:#fff;border-radius:6px;margin:0 -10px;padding:12px 10px}.stats-row:last-child{border-bottom:none}.stats-row span:first-child{color:#374151;font-weight:600}.stats-row span:last-child{color:#6b7280;font-weight:500}.filters-container{align-items:center;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px}.filters-container,.search-input{background:#fff;border:2px solid #2c3e50}.search-input{border-radius:6px;flex:1 1;font-size:.85rem;min-width:200px;padding:10px 14px;transition:all .3s}.search-input:focus{background:#fff;border-color:#1a252f;box-shadow:0 0 0 3px #2c3e5033;outline:none}.filter-select{background:#fff;border:2px solid #2c3e50;border-radius:6px;cursor:pointer;font-size:.85rem;min-width:120px;padding:10px 14px;transition:all .3s}.filter-select:focus{background:#fff;border-color:#1a252f;box-shadow:0 0 0 3px #2c3e5033;outline:none}.syllabus-table-container{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014}.syllabus-table{border-collapse:collapse;table-layout:fixed;width:100%}.syllabus-table thead{background:#2c3e50;color:#ecf0f1}.syllabus-table th{word-wrap:break-word;border-right:1px solid #3d5166;font-size:.7rem;font-weight:500;letter-spacing:.2px;padding:10px 6px;text-align:center;white-space:normal}.syllabus-table th:last-child{border-right:none}.syllabus-table td:first-child,.syllabus-table th:first-child{width:45px}.syllabus-table td:nth-child(2),.syllabus-table th:nth-child(2){width:70px}.syllabus-table td:nth-child(3),.syllabus-table th:nth-child(3){width:140px}.syllabus-table td:nth-child(4),.syllabus-table th:nth-child(4){width:50px}.syllabus-table td:nth-child(5),.syllabus-table th:nth-child(5){width:55px}.syllabus-table td:nth-child(6),.syllabus-table th:nth-child(6){width:65px}.syllabus-table td:nth-child(7),.syllabus-table th:nth-child(7){width:60px}.syllabus-table td:nth-child(8),.syllabus-table th:nth-child(8){width:75px}.syllabus-table td:nth-child(9),.syllabus-table th:nth-child(9){width:65px}.syllabus-table td:nth-child(10),.syllabus-table th:nth-child(10){width:55px}.syllabus-table td:nth-child(11),.syllabus-table th:nth-child(11){width:75px}.syllabus-table td:nth-child(12),.syllabus-table th:nth-child(12){width:60px}.syllabus-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .15s ease}.syllabus-table tbody tr:hover{background:#e8f4f8}.syllabus-table tbody tr:nth-child(2n){background:#f1f3f4}.syllabus-table tbody tr:nth-child(2n):hover{background:#e8f4f8}.syllabus-table td{word-wrap:break-word;border-right:1px solid #e9ecef;color:#495057;font-size:.75rem;overflow:hidden;padding:8px 5px;text-align:center}.syllabus-table td:last-child{border-right:none}.syllabus-table td:first-child{background:#2c3e500a;color:#2c3e50;font-weight:600}.syllabus-table td:nth-child(2){color:#2980b9;font-size:.7rem;font-weight:600}.syllabus-table td:nth-child(3){color:#495057;font-size:.72rem;font-weight:500;text-align:left}.completion-badge{align-items:center;border-radius:25px;box-shadow:0 2px 8px #0000001a;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;min-width:70px;padding:8px 16px}.field-check{font-size:1rem;font-weight:700;text-align:center}.field-check.success{color:#27ae60}.field-check.error{color:#95a5a6}@media (max-width:1200px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.syllabus-status-container{padding:20px}.stats-cards{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px 16px}.stat-value{font-size:2rem}.filters-container{flex-direction:column;padding:16px}.filter-select,.search-input{width:100%}.syllabus-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.stats-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.stats-cards{grid-template-columns:1fr}.syllabus-header{align-items:flex-start;flex-direction:column;gap:15px}.syllabus-header h1{font-size:1.3rem}.back-button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.contact-button:hover,.faculty-item:hover,.logout-button:hover,.toggle-button:hover,.user-type-button:hover{transform:none}}.program-page-layout{display:flex;flex-direction:row;gap:16px}.program-sidebar{flex-shrink:0;min-width:280px}.program-content{flex:1 1;min-width:0}@media (max-width:1023px){.program-page-layout{flex-direction:column;gap:12px}.program-sidebar{min-width:100%;width:100%}.program-content{width:100%}}@media (max-width:767px){.faculties-section{padding:15px}.section-header h2{font-size:1.2rem}.faculties-list{gap:10px}.faculty-item{padding:14px}.faculty-name{font-size:.95rem}.course-details-section{padding:12px!important}.course-details-section pre,.json-content{word-wrap:break-word;font-size:11px;overflow-x:auto;white-space:pre-wrap}.upload-section{display:flex;flex-direction:column;gap:8px}.file-input{font-size:14px;padding:8px;width:100%}.upload-status-text{background:#f3f4f6;background:var(--gray-100);border-radius:4px;color:#4b5563;color:var(--gray-600);font-size:12px;padding:4px 8px}}@media (max-width:479px){.faculties-section{padding:12px}.section-header h2{font-size:1.1rem}.faculty-item{padding:12px}.faculty-name{font-size:.9rem}.course-details-section{padding:10px!important}.course-details-section pre,.json-content{font-size:10px}.upload-section{gap:6px}.file-input{font-size:12px;padding:6px}.upload-status-text{font-size:11px;padding:3px 6px}}@media print{.footer-image,.header,.hero-video-wrapper{display:none}.main-content{max-width:none;padding:0}.login-container,.user-type-selection{min-height:auto}.faculty-item,.login-form,.user-type-button{border:1px solid #000;box-shadow:none}.main-content[style*="display: flex"]{flex-direction:column}}.admin-header-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;box-shadow:0 1px 2px #00000014;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;height:38px;letter-spacing:.01em;padding:0 16px;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap}.admin-header-btn:hover{background:#ffffff29;border-color:#ffffff73;box-shadow:0 4px 10px #00000026;transform:translateY(-1px)}.admin-header-btn:active{box-shadow:0 1px 2px #00000014;transform:translateY(0)}.admin-header-btn:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.admin-header-btn__icon{font-size:1rem;line-height:1}.admin-header-btn__caret{font-size:.65rem;margin-left:2px;opacity:.85}.admin-header-btn--primary{background:#fff;border-color:#fff;color:#1e293b}.admin-header-btn--primary:hover{background:#f1f5f9;border-color:#fff;color:#0f172a}.admin-header-btn--ghost.is-open{background:#ffffff38;border-color:#ffffff8c}.admin-header-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.admin-header-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.admin-operations-menu{animation:adminMenuFadeIn .14s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14;min-width:260px;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:10001}@keyframes adminMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-operations-menu__item{background:#0000;border:none;border-radius:6px;color:#1e293b;cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:500;padding:10px 14px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.admin-operations-menu__item+.admin-operations-menu__item{margin-top:2px}.admin-operations-menu__item:focus-visible,.admin-operations-menu__item:hover{background:#f1f5f9;color:#0f172a;outline:none}.admin-operations-menu__item:active{background:#e2e8f0}@media (max-width:768px){.admin-header-btn{font-size:.82rem;height:34px;padding:0 12px}.admin-operations-menu{min-width:220px}}.pa-sidebar{align-self:flex-start;background:#fff;background:var(--white);border:1px solid #eef1f5;border-radius:16px;box-shadow:0 6px 24px #06183a14;flex-shrink:0;padding:18px 14px;position:-webkit-sticky;position:sticky;top:16px;width:264px}.pa-sidebar-head{align-items:center;border-bottom:1px solid #eef1f5;display:flex;gap:12px;margin-bottom:12px;padding:6px 6px 16px}.pa-sidebar-avatar{align-items:center;background:linear-gradient(135deg,#06183a,#082247);background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));border-radius:12px;box-shadow:0 4px 12px #06183a40;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:42px;justify-content:center;width:42px}.pa-sidebar-titles{min-width:0}.pa-sidebar-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.pa-sidebar-sub{color:#94a3b8;font-size:11px;letter-spacing:.4px;margin-top:3px;text-transform:uppercase}.pa-sidebar-nav{display:flex;flex-direction:column;gap:4px}.pa-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:11px;padding:11px 12px;position:relative;text-align:left;transition:background .15s ease,color .15s ease,transform .05s ease;width:100%}.pa-nav-item:hover{background:#f1f5f9;color:#06183a;color:var(--accent-color)}.pa-nav-item:active{transform:scale(.985)}.pa-nav-item.active{background:linear-gradient(135deg,#06183a,#082247);background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));box-shadow:0 4px 14px #06183a47;color:#fff;font-weight:700}.pa-nav-icon{align-items:center;color:#64748b;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.pa-nav-item:hover .pa-nav-icon{color:#06183a;color:var(--accent-color)}.pa-nav-item.active .pa-nav-icon{color:#fff}.pa-nav-label{flex:1 1;min-width:0}.pa-sidebar-divider{background:#eef1f5;height:1px;margin:8px 4px}@media (max-width:900px){.pa-sidebar{position:static;width:100%}}@media (max-width:1024px){.admin-editor-left{max-width:320px;min-width:260px}.editor-toolbar select{font-size:.85rem;padding:6px 8px}}@media (max-width:900px){.admin-editor-container{flex-direction:column}.admin-editor-left{max-width:none;min-width:0;width:100%}.admin-editor-right{width:100%}}@media (max-width:768px){.editor-toolbar{gap:6px;padding:6px}.tool-btn{height:32px;width:32px}.admin-editor-right{padding:8px}}.programs-section{background:var(--white);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow);margin-top:15px;padding:15px}.programs-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #007bff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.programs-header h2{color:var(--gray-800);flex:1 1;font-size:20px;font-weight:600;margin:0;text-align:center;text-shadow:1px 1px 2px #0000001a}.back-button{display:none}@media (max-width:768px){.back-button{display:flex}}.programs-section h2{border-bottom:1px solid var(--border-color);color:var(--gray-800);font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.programs-list{display:flex;flex-direction:column;gap:12px}.program-item{background:var(--white);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;transition:all .2s ease}.program-item:hover{box-shadow:var(--shadow)}.program-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.program-header:hover{background:var(--accent-color);color:var(--white)}.program-header:hover .excel-badge,.program-header:hover .program-info h3,.program-header:hover .program-info p{color:var(--white)}.program-header.selected{background:var(--accent-color);color:var(--white)}.program-header.selected .excel-badge,.program-header.selected .program-info h3,.program-header.selected .program-info p{color:var(--white)}.program-info h3{color:var(--gray-800);font-size:14px;font-weight:600;margin:0 0 4px}.program-info p{align-items:center;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin:0}.program-info p span{background:var(--gray-100);border-radius:8px;font-size:11px;font-weight:500;padding:2px 6px}.program-actions{display:flex;gap:6px}.program-actions button{border-radius:var(--border-radius);font-size:11px;padding:3px 6px;transition:background-color .2s}.upload-section{align-items:center;background:var(--gray-50);border-top:1px solid var(--border-color);display:flex;gap:8px;padding:8px 12px}.upload-button{background:var(--accent-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:background-color .2s}.upload-button:hover{background:#2980b9}.upload-button.small{font-size:10px;padding:3px 6px}.upload-status{background:var(--gray-100);border-left:2px solid var(--accent-color);border-radius:var(--border-radius);color:var(--gray-600);font-size:11px;margin-left:8px;padding:3px 6px}.courses-section{background:var(--white);padding:12px}.courses-section h4{color:var(--gray-800);font-size:14px;font-weight:600;margin:0 0 12px}.download-all-courses-btn{align-items:center;background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s}.download-all-courses-btn:hover{background:#0056b3;background:var(--primary-dark,#0056b3)}.download-all-courses-btn:disabled{cursor:not-allowed;opacity:.7}.download-all-courses-btn:disabled,.download-all-courses-btn:disabled:hover{background:#9ca3af;background:var(--gray-400,#9ca3af)}.courses-table{background:var(--white);border:1px solid var(--border-color);border-collapse:collapse;border-radius:4px;font-size:12px;min-width:800px;overflow:hidden;width:100%}.courses-table-container{-webkit-overflow-scrolling:touch;border-radius:4px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;overflow-y:hidden;width:100%}.courses-table th{background:var(--gray-100);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--gray-800);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 6px;text-align:left;text-transform:uppercase}.courses-table th:last-child{border-right:none}.courses-table td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--gray-800);font-size:13px;padding:6px;vertical-align:middle}.courses-table td:last-child{border-right:none}.courses-table tr:hover{cursor:pointer}.courses-table tr:hover,.courses-table tr:hover td{background:var(--gray-50)}.courses-table tr:last-child td{border-bottom:none}.courses-table td:first-child,.courses-table th:first-child{width:8%}.courses-table td:nth-child(2),.courses-table th:nth-child(2){width:12%}.courses-table td:nth-child(3),.courses-table th:nth-child(3){width:25%}.courses-table td:nth-child(4),.courses-table th:nth-child(4){width:12%}.courses-table td:nth-child(5),.courses-table td:nth-child(6),.courses-table td:nth-child(8),.courses-table th:nth-child(5),.courses-table th:nth-child(6),.courses-table th:nth-child(7),.courses-table th:nth-child(8),.courses-table th:nth-child(9){text-align:center;width:8%}.courses-table td:nth-child(10),.courses-table th:nth-child(10){text-align:center;width:15%}.courses-table td:nth-child(3){font-weight:500}.courses-list{display:none}.add-form,.edit-form{background:var(--gray-50);border:1px solid var(--border-color);border-radius:4px;margin-bottom:12px;padding:12px}.form-group{align-items:center;display:flex;gap:8px;margin-bottom:8px}.academic-year-input,.duration-input,.program-name-input{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:12px;padding:4px 8px;transition:border-color .2s}.program-name-input{flex:2 1}.academic-year-input,.duration-input{flex:1 1}.academic-year-input:focus,.duration-input:focus,.program-name-input:focus{border-color:var(--accent-color);outline:none}.empty-state{color:var(--gray-500);padding:20px;text-align:center}.empty-state p{font-size:12px;margin:0}.loading-courses{color:var(--gray-600);padding:15px;text-align:center}.loading-courses:before{content:"Yükleniyor...";display:block;font-size:12px;margin-bottom:8px}.courses-table tbody tr:nth-child(2n){background:#f6fafd}.courses-table tbody tr:nth-child(odd){background:#fff}.courses-table tbody tr.selected,.courses-table tbody tr:active{background:#1976d2!important;color:#fff!important}.programs-list .program-item:nth-child(2n){background:#f6fafd}.programs-list .program-item:nth-child(odd){background:#fff}.programs-list .program-item.selected{background:#1976d2!important;color:#fff!important}@media (min-width:1200px){.programs-section{padding:20px}.programs-section h2{font-size:18px;margin-bottom:20px}.program-header{padding:15px}.program-info h3{font-size:16px}.program-info p{font-size:13px}.courses-section{padding:15px}.courses-section h4{font-size:16px}.courses-table{font-size:13px}.courses-table td,.courses-table th{font-size:13px;padding:10px 8px}}@media (max-width:1199px) and (min-width:1024px){.programs-section{padding:18px}.programs-section h2{font-size:17px}.program-header{padding:14px}.program-info h3{font-size:15px}.courses-section{padding:14px}.courses-table td,.courses-table th{padding:9px 7px}}@media (max-width:1023px) and (min-width:768px){.programs-section{padding:15px}.programs-section h2{font-size:16px}.program-header{padding:12px}.program-info h3{font-size:14px}.program-info p{font-size:12px;gap:10px}.program-info p span{font-size:10px;padding:1px 5px}.program-actions button{font-size:12px;padding:4px 8px}.upload-section{gap:10px;padding:10px}.upload-button{font-size:12px;padding:5px 10px}.upload-status{font-size:12px;padding:4px 8px}.courses-section{padding:12px}.courses-section h4{font-size:15px}.download-all-courses-btn{font-size:14px;padding:10px 18px}.courses-table{font-size:11px}.courses-table td,.courses-table th{font-size:11px;padding:8px 6px}.add-form,.edit-form{padding:15px}.form-group{gap:10px;margin-bottom:10px}.academic-year-input,.duration-input,.program-name-input{font-size:13px;padding:6px 10px}}@media (max-width:767px) and (min-width:480px){.programs-section{margin-top:10px;padding:12px}.programs-section h2{font-size:15px;margin-bottom:12px;padding-bottom:6px}.program-header{flex-direction:column;gap:10px;padding:15px;text-align:center}.program-info h3{font-size:14px;margin-bottom:6px}.program-info p{flex-wrap:wrap;font-size:11px;gap:8px;justify-content:center}.program-info p span{font-size:9px;padding:1px 4px}.program-actions{gap:8px;justify-content:center}.program-actions button{font-size:12px;padding:5px 10px}.upload-section{align-items:stretch;flex-direction:column;gap:8px;padding:12px}.upload-button{font-size:12px;padding:6px 12px;text-align:center;width:100%}.upload-status{font-size:11px;margin-left:0;padding:5px 8px;text-align:center}.courses-section{padding:10px}.courses-section h4{font-size:14px;margin-bottom:10px}.download-all-courses-btn{font-size:13px;justify-content:center;padding:8px 16px;width:100%}.courses-table-container{margin:0 -10px;padding:0 10px}.courses-table{display:table;font-size:11px;min-width:900px}.courses-table td,.courses-table th{font-size:10px;padding:6px 4px;white-space:nowrap}.courses-table td:first-child,.courses-table th:first-child{min-width:40px;width:6%}.courses-table td:nth-child(2),.courses-table th:nth-child(2){min-width:80px;width:10%}.courses-table td:nth-child(3),.courses-table th:nth-child(3){word-wrap:break-word;min-width:200px;white-space:normal;width:30%}.courses-table td:nth-child(4),.courses-table th:nth-child(4){min-width:70px;width:10%}.courses-table td:nth-child(5),.courses-table td:nth-child(6),.courses-table td:nth-child(8),.courses-table th:nth-child(5),.courses-table th:nth-child(6),.courses-table th:nth-child(7),.courses-table th:nth-child(8),.courses-table th:nth-child(9){min-width:50px;width:6%}.courses-table td:nth-child(10),.courses-table th:nth-child(10){min-width:80px;width:10%}.courses-list{display:none}.course-item{background:var(--white);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;transition:all .2s ease}.course-item:hover{box-shadow:var(--shadow)}.course-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.course-header:hover{background:var(--accent-color);color:var(--white)}.course-header:hover .course-info .course-details span,.course-header:hover .course-info strong{color:var(--white)}.course-header.selected{background:var(--accent-color);color:var(--white)}.course-header.selected .course-info .course-details span,.course-header.selected .course-info strong{color:var(--white)}.course-info strong{color:var(--gray-800);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.course-details{color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.course-details span{background:var(--gray-100);border-radius:4px;font-weight:500;padding:2px 6px}.course-actions{display:flex;gap:8px}.add-form,.edit-form{padding:12px}.form-group{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px}.academic-year-input,.duration-input,.program-name-input{flex:none;font-size:13px;padding:8px 10px;width:100%}.empty-state{padding:15px}.empty-state p{font-size:11px}.loading-courses{padding:12px}.loading-courses:before{font-size:11px}}@media (max-width:479px) and (min-width:320px){.programs-section{margin-top:8px;padding:10px}.courses-table-container{margin:0 -8px;padding:0 8px}.courses-table{font-size:10px;min-width:850px}.courses-table td,.courses-table th{font-size:9px;padding:5px 3px}.courses-table td:first-child,.courses-table th:first-child{min-width:35px;width:5%}.courses-table td:nth-child(2),.courses-table th:nth-child(2){min-width:70px;width:9%}.courses-table td:nth-child(3),.courses-table th:nth-child(3){min-width:180px;width:32%}.courses-table td:nth-child(4),.courses-table th:nth-child(4){min-width:60px;width:9%}.courses-table td:nth-child(5),.courses-table td:nth-child(6),.courses-table td:nth-child(8),.courses-table th:nth-child(5),.courses-table th:nth-child(6),.courses-table th:nth-child(7),.courses-table th:nth-child(8),.courses-table th:nth-child(9){min-width:40px;width:5%}.courses-table td:nth-child(10),.courses-table th:nth-child(10){min-width:70px;width:8%}.programs-section h2{font-size:14px;margin-bottom:10px;padding-bottom:5px}.program-header{gap:8px;padding:12px}.program-info h3{font-size:13px;margin-bottom:5px}.program-info p{font-size:10px;gap:6px}.program-info p span{font-size:8px;padding:1px 3px}.program-actions{gap:6px}.program-actions button{font-size:11px;padding:4px 8px}.upload-section{gap:6px;padding:10px}.upload-button{font-size:11px;padding:5px 10px}.upload-status{font-size:10px;padding:4px 6px}.courses-section{padding:8px}.courses-section h4{font-size:13px;margin-bottom:8px}.download-all-courses-btn{font-size:12px;padding:6px 12px}.course-header{padding:10px}.course-info strong{font-size:12px;margin-bottom:5px}.course-details{font-size:10px;gap:6px}.course-details span{padding:1px 4px}.course-actions{gap:6px}.add-form,.edit-form{padding:10px}.form-group{gap:6px;margin-bottom:8px}.academic-year-input,.duration-input,.program-name-input{font-size:12px;padding:6px 8px}.empty-state{padding:12px}.empty-state p{font-size:10px}.loading-courses{padding:10px}.loading-courses:before{font-size:10px}}@media (max-width:319px){.programs-section{margin-top:5px;padding:8px}.programs-section h2{font-size:13px;margin-bottom:8px}.program-header{gap:6px;padding:10px}.program-info h3{font-size:12px}.program-info p{font-size:9px;gap:4px}.program-info p span{font-size:7px;padding:1px 2px}.program-actions button{font-size:10px;padding:3px 6px}.upload-section{gap:5px;padding:8px}.upload-button{font-size:10px;padding:4px 8px}.upload-status{font-size:9px;padding:3px 5px}.courses-section{padding:6px}.courses-section h4{font-size:12px}.download-all-courses-btn{font-size:11px;padding:5px 10px}.course-header{padding:8px}.course-info strong{font-size:11px}.course-details{font-size:9px;gap:4px}.add-form,.edit-form{padding:8px}.form-group{gap:5px;margin-bottom:6px}.academic-year-input,.duration-input,.program-name-input{font-size:11px;padding:5px 6px}}@media (max-height:500px) and (orientation:landscape){.programs-section{margin-top:5px;padding:8px}.program-header{padding:8px}.program-info h3{margin-bottom:3px}.courses-section,.upload-section{padding:6px}.add-form,.edit-form{padding:8px}.form-group{margin-bottom:6px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.courses-table,.program-item{border-width:.5px}}@media (prefers-reduced-motion:reduce){.course-header,.course-item,.program-header,.program-item{transition:none}.course-item:hover,.program-item:hover{transform:none}}@media print{.programs-section{border:1px solid #000;box-shadow:none}.program-header{background:#f0f0f0!important}.program-header,.program-info h3,.program-info p{color:#000!important}.program-info p span{background:#e0e0e0!important;color:#000!important}.upload-section{display:none}.courses-table{border:1px solid #000}.courses-table th{background:#f0f0f0!important;color:#000!important}.courses-table td{background:#fff!important;color:#000!important}}.course-details{background:#fff;margin:20px 0;padding:20px}.course-details-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.course-details-header h2{color:#333;flex:1 1;font-size:24px;font-weight:600;margin:0;text-align:center;text-shadow:1px 1px 2px #0000001a}.back-button{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:12px 24px;touch-action:manipulation;transition:all .3s ease;-webkit-user-select:none;user-select:none}.back-button:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}@media (hover:none) and (pointer:coarse){.back-button:hover{box-shadow:0 2px 4px #0003;transform:none}.download-pdf-button:active,.download-pdf-button:focus,.download-pdf-button:hover{box-shadow:0 2px 4px #0003!important;transform:none!important}}.download-pdf-button{-webkit-tap-highlight-color:transparent!important;align-items:center!important;background:#04a64b!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 4px #0003!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:15px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-width:120px!important;padding:12px 24px!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important}.download-pdf-button:active,.download-pdf-button:focus,.download-pdf-button:hover{background:#04a64b!important;box-shadow:0 2px 4px #0003!important;color:#fff!important;transform:none!important}.download-pdf-button:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.6;transform:none}.outcome-mapping-pdf{background:linear-gradient(135deg,#1e40af,#1d4ed8)!important;margin-left:10px!important}.outcome-mapping-pdf:focus,.outcome-mapping-pdf:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;box-shadow:0 4px 8px #1e40af4d!important;transform:translateY(-1px)!important}.outcome-mapping-pdf:active{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important}.back-button:active,.download-pdf-button:active{transform:scale(.98);transition:transform .1s ease}@media (hover:none) and (pointer:coarse){.back-button:active,.download-pdf-button:active{background:linear-gradient(135deg,#5a6268,#495057);transform:scale(.95)}.download-pdf-button:active{background:#038a3f!important}}.course-details h2{color:#333;margin-bottom:20px;padding-bottom:10px}.course-details-table{border:1px solid #ddd;border-collapse:collapse;margin-bottom:30px;width:100%}.course-details-table td{border:1px solid #ddd;padding:12px}.table-label{background-color:#f5f5f5;color:#333;font-weight:700;width:30%}.table-value{background-color:#fff;color:#333}.course-details-section{margin-bottom:25px}.course-details-section h3{border-bottom:1px solid #ddd;color:#333;margin-bottom:15px;padding-bottom:5px}.course-details-section p{background-color:#f9f9f9;border:1px solid #ddd;border-radius:3px;color:#333;line-height:1.6;margin:0;padding:10px;text-align:justify;white-space:pre-wrap}.resources-list{list-style:none;margin:0;padding:0}.resource-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:3px;color:#333;line-height:1.6;margin-bottom:8px;padding:12px 12px 12px 20px;position:relative;text-align:justify}.resource-item:before{color:#007bff;content:"•";font-weight:700;left:8px;position:absolute}.resource-item:last-child{margin-bottom:0}.outcomes-table,.weekly-topics-table{border:1px solid #ddd;border-collapse:collapse;margin-top:10px;width:100%}.outcomes-table th,.weekly-topics-table th{background-color:#f5f5f5;border:1px solid #ddd;color:#333;font-weight:700;padding:12px;text-align:left}.outcomes-table td,.weekly-topics-table td{background-color:#fff;border:1px solid #ddd;color:#333;padding:12px}.outcome-number,.topic-week{font-weight:700;text-align:center;width:15%}.outcome-text,.topic-text{width:85%}.topic-text{width:50%}.topic-preparation{width:18%}.topic-methodology{width:30%}.topic-notes{min-width:175px;padding:12px!important;width:16%}.week-notes-container{display:flex;flex-direction:column;gap:12px}.week-notes-open-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease}.week-notes-open-btn:hover{box-shadow:0 4px 10px #0f172a26;transform:translateY(-1px)}.folder-emoji{font-size:18px}.week-notes-upload-btn{background:#29405b;border:none;border-radius:4px;box-shadow:0 2px 4px #29405b4d;color:#fff;cursor:pointer;display:inline-block;font-size:12px;font-weight:500;padding:6px 14px;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:100%}.week-notes-upload-btn:hover{background:#3a5678;box-shadow:0 4px 6px #29405b66;transform:translateY(-1px)}.week-notes-upload-btn:active{box-shadow:0 2px 4px #29405b4d;transform:translateY(0)}.week-notes-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.week-note-item{align-items:center;border:1px solid #dee2e6;border-radius:4px;gap:10px;justify-content:flex-start;padding:8px;transition:all .2s ease}.week-note-item,.week-video-form{background-color:#f8f9fa;display:flex}.week-video-form{border:1px dashed #ced4da;border-radius:6px;flex-direction:column;gap:6px;padding:10px}.week-video-row{display:flex;flex-wrap:wrap;gap:8px}.week-video-input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:12px;min-width:160px;padding:8px 10px;transition:border-color .2s ease}.week-video-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26;outline:none}.week-video-add-btn{background:#0f9d58;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;min-width:140px;padding:8px 14px;transition:background .2s ease,transform .1s ease}.week-video-add-btn:hover:not(:disabled){background:#0b8043;transform:translateY(-1px)}.week-video-add-btn:disabled{cursor:not-allowed;opacity:.6}.week-video-list{display:flex;flex-direction:column;gap:6px}.week-video-item{align-items:center;background-color:#eef2ff;border:1px solid #dbe4ff;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.week-video-link{color:#1d4ed8;font-size:12px;font-weight:500;text-decoration:none;word-break:break-word}.week-video-link:hover{text-decoration:underline}.week-video-remove{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:16px;padding:0 4px;transition:color .2s ease}.week-video-remove:hover{color:#b91c1c}.week-modal-overlay{align-items:center;background:#0f172a73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.week-modal{background:#fff;border-radius:12px;box-shadow:0 30px 60px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(90%,720px)}.week-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.week-modal-header h4{color:#111827;font-size:18px;margin:0}.week-modal-close{background:#b50000;border:1px;border-radius:4px;color:#000;cursor:pointer;font-size:20px;padding:8px 13px;transition:background-color .2s ease,border-color .2s ease}.week-modal-close:hover{background:#820e04;border-color:#b91c1c}.week-modal-content{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.week-modal-section h5{color:#374151;font-size:15px;margin:0 0 8px}.week-modal-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.week-modal-list li{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:10px 12px}.week-modal-actions{align-items:center;display:flex;gap:8px}.week-modal-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.week-modal-button .icon{font-size:14px}.week-modal-button{background:linear-gradient(135deg,#027a10,#0dab2f)}.week-modal-button:hover{background:linear-gradient(135deg,#086105,#009f1d);box-shadow:0 2px 12px #6366f159;transform:translateY(-1px)}.week-modal-button.danger{background:#dc3545;border-color:#dc3545;color:#fff}.week-modal-button.danger:hover{background:#c82333;border-color:#bd2130;box-shadow:0 2px 6px #dc354566}.week-modal-empty{color:#9ca3af;font-size:13px;margin:0}.week-note-item:hover{background-color:#e9ecef;border-color:#adb5bd}.week-note-icon{align-items:center;display:flex;justify-content:center;transition:transform .2s ease}.week-note-icon:hover{transform:scale(1.1)}.week-note-icon svg{display:block}.week-note-name{color:#495057;flex:1 1;font-size:12px;margin-right:8px;transition:color .2s ease;word-break:break-word}.week-note-name:hover{color:#007bff;text-decoration:underline}.week-note-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.week-note-download,.week-note-remove{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;justify-content:center;line-height:1;padding:6px 12px;transition:all .2s ease}.week-note-download{background:#17a2b8}.week-note-download:hover{background:#138496;transform:scale(1.1)}.week-note-remove{background:#dc3545;border-radius:50%;font-size:14px;height:24px;padding:0;width:24px}.week-note-remove:hover{background:#c82333;transform:scale(1.1)}.week-note-download:active,.week-note-remove:active{transform:scale(.95)}.course-details-loading{color:#666;font-size:16px;padding:40px;text-align:center}.course-details-error{color:#dc3545}.course-details-empty,.course-details-error{font-size:16px;padding:40px;text-align:center}.course-details-empty{color:#666}.akts-table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;margin-top:10px;width:100%}.akts-table td,.akts-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.akts-table th{background-color:#f8f9fa;color:#333;font-weight:600}.activity-name{width:40%}.activity-count,.activity-duration,.activity-total{color:#333;font-weight:600;text-align:center;width:20%}.akts-summary{background-color:#fff;margin-top:20px;padding:15px}.akts-summary h4{border-bottom:1px solid #ddd;color:#333;font-size:16px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.akts-summary-table{border-collapse:collapse;width:100%}.akts-summary-table td{border-bottom:1px solid #ddd;padding:12px;text-align:left}.akts-summary-table td:first-child{color:#333;font-weight:500;width:60%}.akts-summary-table td:last-child{color:#333;font-weight:600;text-align:right}.evaluation-table{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;margin-top:10px;width:100%}.evaluation-table td,.evaluation-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.evaluation-table th{background-color:#f8f9fa;color:#333;font-weight:600}.activity-name{color:#333;font-weight:500;width:50%}.activity-count,.contribution-share{color:#333;font-weight:600;text-align:center;width:25%}.teaching-staff-table{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;margin-top:10px;width:100%}.teaching-staff-table td,.teaching-staff-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.teaching-staff-table th{background-color:#f8f9fa;color:#333;font-weight:600}.staff-duty,.staff-email,.staff-first-name,.staff-last-name,.staff-title,.staff-web-address{color:#333;font-weight:500}.program-learning-outcomes-table{background-color:#fff;border:2px solid #ddd;border-collapse:collapse;border-radius:10px;box-shadow:0 6px 12px #00000026;color:#333;font-size:16px;margin-top:15px;overflow:hidden;width:100%}.program-learning-outcomes-table td,.program-learning-outcomes-table th{border-bottom:1px solid #dee2e6;padding:20px 16px;text-align:left}.program-learning-outcomes-table th{background-color:#f8f9fa;border-bottom:3px solid #dee2e6;color:#333;font-size:16px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.program-learning-outcomes-table th:first-child{font-size:18px;text-align:center;width:10%}.program-learning-outcomes-table th:nth-child(2){font-size:17px;width:70%}.program-learning-outcomes-table th:nth-child(3){font-size:16px;text-align:center;width:20%}.sdg-table{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#333;font-size:13px;margin-top:8px;overflow:hidden;width:100%}.sdg-table td,.sdg-table th{border-bottom:1px solid #dee2e6;padding:10px 8px;text-align:left}.sdg-table th{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;color:#333;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.sdg-table th:first-child{text-align:center;width:8%}.sdg-table th:nth-child(2){width:72%}.sdg-table th:nth-child(3){text-align:center;width:20%}.goal-number{align-items:center;background-color:#f8f9fa;border:1px solid #007bff;border-radius:50%;color:#007bff;display:flex;font-size:12px;font-weight:600;height:26px;justify-content:center;line-height:26px;margin:0 auto;text-align:center;width:26px}.course-details-pdf-export{background:#fff!important;box-sizing:border-box;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;max-width:1100px;padding:20px}.course-details-pdf-export *,.course-details-pdf-export :after,.course-details-pdf-export :before{background:#0000!important;box-shadow:none!important;color:inherit!important;font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important}.course-details-pdf-export table{page-break-inside:avoid}.course-details-pdf-export .course-details-header{background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:6px!important}.course-details-pdf-export .back-button,.course-details-pdf-export .download-pdf-button,.course-details-pdf-export .pdf-button{display:none!important}.course-details-pdf-export .course-details-section p{background:#fff!important}.goal-description{color:#333;font-size:12px;line-height:1.4}.contribution-levels{align-items:center;display:flex;justify-content:space-between;padding:0 10px;text-align:center}.contribution-level{align-items:center;border-radius:50%;box-shadow:0 1px 2px #0003;display:flex;flex:1 1;font-family:Arial,sans-serif;font-size:12px;font-weight:600;height:20px;justify-content:center;margin:0 1px;max-width:20px;transition:all .3s ease;width:20px}.contribution-level.active{background-color:#e74c3c;color:#fff}.contribution-level.inactive{background-color:#f8f9fa;border:1px solid #dee2e6;color:#dee2e6}.contribution-level:hover{box-shadow:0 4px 8px #0006;transform:scale(1.1)}.no-contribution{color:#6c757d;font-size:12px;font-style:italic}.contribution-header{align-items:center;display:flex;justify-content:space-between;padding:0 10px}.contribution-header span{color:#6c757d;flex:1 1;font-size:10px;font-weight:500;margin:0 1px;max-width:20px;text-align:center}@media (min-width:1200px){.course-details{margin:25px 0;padding:25px}.course-details h2{font-size:24px;margin-bottom:25px;padding-bottom:12px}.course-details-section{margin-bottom:30px}.course-details-section h3{font-size:20px;margin-bottom:18px;padding-bottom:8px}.course-details-section p{font-size:16px;padding:12px}.course-details-table{margin-bottom:35px}.akts-table td,.akts-table th,.course-details-table td,.outcomes-table td,.outcomes-table th,.weekly-topics-table td,.weekly-topics-table th{font-size:16px;padding:15px}.akts-summary{margin-top:25px;padding:20px}.akts-summary h4{font-size:18px;margin-bottom:18px}.akts-summary-table td{font-size:16px;padding:15px}.sdg-table td,.sdg-table th{font-size:16px;padding:18px 15px}.goal-number{height:36px;line-height:36px;width:36px}.goal-description,.goal-number{font-size:16px}.contribution-level{font-size:16px;height:28px;width:28px}.resource-item{font-size:16px;margin-bottom:10px;padding:15px 15px 15px 25px}.resource-item:before{left:10px}}@media (max-width:1199px) and (min-width:1024px){.course-details{margin:22px 0;padding:22px}.course-details h2{font-size:22px;margin-bottom:22px}.course-details-section h3{font-size:18px;margin-bottom:16px}.course-details-section p{font-size:15px;padding:11px}.akts-table td,.akts-table th,.course-details-table td,.outcomes-table td,.outcomes-table th,.weekly-topics-table td,.weekly-topics-table th{font-size:15px;padding:13px}.akts-summary h4{font-size:17px}.akts-summary-table td{font-size:15px;padding:13px}.sdg-table td,.sdg-table th{font-size:15px;padding:16px 13px}.goal-number{height:34px;line-height:34px;width:34px}.goal-description,.goal-number{font-size:15px}.contribution-level{font-size:15px;height:26px;width:26px}.resource-item{font-size:15px;padding:13px 13px 13px 22px}}@media (max-width:1023px) and (min-width:768px){.course-details{margin:18px 0;padding:18px}.course-details h2{font-size:20px;margin-bottom:18px;padding-bottom:8px}.course-details-section{margin-bottom:20px}.course-details-section h3{font-size:17px;margin-bottom:12px;padding-bottom:4px}.course-details-section p{font-size:14px;padding:10px}.course-details-table{margin-bottom:25px}.akts-table td,.akts-table th,.course-details-table td,.outcomes-table td,.outcomes-table th,.weekly-topics-table td,.weekly-topics-table th{font-size:14px;padding:10px}.akts-summary{margin-top:18px;padding:12px}.akts-summary h4{font-size:16px;margin-bottom:12px}.akts-summary-table td{font-size:14px;padding:10px}.sdg-table td,.sdg-table th{font-size:14px;padding:12px 10px}.goal-number{height:30px;line-height:30px;width:30px}.goal-description,.goal-number{font-size:14px}.contribution-level{font-size:14px;height:22px;width:22px}.resource-item{font-size:14px;margin-bottom:6px;padding:10px 10px 10px 18px}.resource-item:before{left:8px}}@media (max-width:767px) and (min-width:480px){.course-details{margin:15px 0;padding:15px}.course-details-header{flex-direction:column;gap:15px;text-align:center}.course-details-header h2{margin-bottom:10px;order:1}.back-button{font-size:16px;min-width:120px;order:2;padding:15px 20px}.download-pdf-button{font-size:16px;min-width:140px;order:3;padding:15px 20px}.course-details h2{font-size:18px;margin-bottom:15px;padding-bottom:6px}.course-details-section{margin-bottom:18px}.course-details-section h3{font-size:16px;margin-bottom:10px;padding-bottom:3px}.course-details-section p{font-size:13px;padding:8px;text-align:left}.course-details-table{margin-bottom:20px}.course-details-table td{font-size:13px;padding:8px}.table-label{width:35%}.outcomes-table td,.outcomes-table th,.weekly-topics-table td,.weekly-topics-table th{font-size:13px;padding:8px}.outcome-number,.topic-week{width:20%}.outcome-text,.topic-text{width:80%}.akts-table td,.akts-table th{font-size:13px;padding:8px}.activity-name{width:45%}.activity-count,.activity-duration,.activity-total{width:18%}.akts-summary{margin-top:15px;padding:10px}.akts-summary h4{font-size:15px;margin-bottom:10px}.akts-summary-table td{font-size:13px;padding:8px}.akts-summary-table td:first-child{width:65%}.sdg-table td,.sdg-table th{font-size:13px;padding:10px 8px}.sdg-table th:first-child{width:10%}.sdg-table th:nth-child(2){width:70%}.sdg-table th:nth-child(3){width:20%}.goal-number{height:28px;line-height:28px;width:28px}.goal-description,.goal-number{font-size:13px}.contribution-levels{padding:0 5px}.contribution-level{font-size:13px;height:20px;margin:0 1px;width:20px}.contribution-header{padding:0 5px}.contribution-header span{font-size:11px;margin:0 1px;max-width:20px}.resource-item{font-size:13px;margin-bottom:5px;padding:8px 8px 8px 16px}.resource-item:before{left:6px}.course-details-empty,.course-details-error,.course-details-loading{font-size:15px;padding:30px}}@media (max-width:479px) and (min-width:320px){.course-details{margin:12px 0;padding:12px}.course-details-header{flex-direction:column;gap:12px;padding:12px 15px;text-align:center}.course-details-header h2{font-size:18px;margin-bottom:8px;order:1}.back-button{min-width:110px;order:2}.back-button,.download-pdf-button{font-size:14px;max-width:200px;padding:12px 16px;width:100%}.download-pdf-button{min-width:130px;order:3}.course-details h2{font-size:16px;margin-bottom:12px;padding-bottom:5px}.course-details-section{margin-bottom:15px}.course-details-section h3{font-size:15px;margin-bottom:8px;padding-bottom:2px}.course-details-section p{font-size:12px;padding:6px;text-align:left}.course-details-table{margin-bottom:18px}.course-details-table td{font-size:12px;padding:6px}.table-label{width:40%}.outcomes-table td,.outcomes-table th,.weekly-topics-table td,.weekly-topics-table th{font-size:12px;padding:6px}.outcome-number,.topic-week{width:25%}.outcome-text,.topic-text{width:75%}.akts-table td,.akts-table th{font-size:12px;padding:6px}.activity-name{width:50%}.activity-count,.activity-duration,.activity-total{width:17%}.akts-summary{margin-top:12px;padding:8px}.akts-summary h4{font-size:14px;margin-bottom:8px}.akts-summary-table td{font-size:12px;padding:6px}.akts-summary-table td:first-child{width:70%}.sdg-table td,.sdg-table th{font-size:12px;padding:8px 6px}.sdg-table th:first-child{width:12%}.sdg-table th:nth-child(2){width:68%}.sdg-table th:nth-child(3){width:20%}.goal-number{height:24px;line-height:24px;width:24px}.goal-description,.goal-number{font-size:12px}.contribution-levels{padding:0 3px}.contribution-level{font-size:12px;height:18px;margin:0;width:18px}.contribution-header{padding:0 3px}.contribution-header span{font-size:10px;margin:0;max-width:18px}.resource-item{font-size:12px;margin-bottom:4px;padding:6px 6px 6px 14px}.resource-item:before{left:5px}.course-details-empty,.course-details-error,.course-details-loading{font-size:14px;padding:25px}}@media (max-width:319px){.course-details{margin:10px 0;padding:10px}.course-details-header{flex-direction:column;gap:10px;padding:10px 12px;text-align:center}.course-details-header h2{font-size:16px;margin-bottom:6px;order:1}.back-button{min-width:100px;order:2}.back-button,.download-pdf-button{font-size:13px;max-width:180px;padding:10px 14px;width:100%}.download-pdf-button{min-width:120px;order:3}.course-details h2{font-size:15px;margin-bottom:10px;padding-bottom:4px}.course-details-section{margin-bottom:12px}.course-details-section h3{font-size:14px;margin-bottom:6px}.course-details-section p{font-size:11px;padding:5px}.course-details-table{margin-bottom:15px}.course-details-table td{font-size:11px;padding:5px}.table-label{width:45%}.outcomes-table td,.outcomes-table th,.weekly-topics-table td,.weekly-topics-table th{font-size:11px;padding:5px}.outcome-number,.topic-week{width:30%}.outcome-text,.topic-text{width:70%}.akts-table td,.akts-table th{font-size:11px;padding:5px}.activity-name{width:55%}.activity-count,.activity-duration,.activity-total{width:15%}.akts-summary{margin-top:10px;padding:6px}.akts-summary h4{font-size:13px;margin-bottom:6px}.akts-summary-table td{font-size:11px;padding:5px}.akts-summary-table td:first-child{width:75%}.sdg-table td,.sdg-table th{font-size:11px;padding:6px 4px}.goal-number{height:22px;line-height:22px;width:22px}.goal-description,.goal-number{font-size:11px}.contribution-level{font-size:11px;height:16px;width:16px}.contribution-header span{font-size:9px;max-width:16px}.resource-item{font-size:11px;margin-bottom:3px;padding:5px 5px 5px 12px}.resource-item:before{left:4px}.course-details-empty,.course-details-error,.course-details-loading{font-size:13px;padding:20px}}@media (max-height:500px) and (orientation:landscape){.course-details{margin:10px 0;padding:10px}.course-details-header{align-items:center;flex-direction:row;gap:10px;padding:10px 15px}.course-details-header h2{flex:1 1;font-size:16px;margin-bottom:0;order:1}.back-button{min-width:80px;order:2}.back-button,.download-pdf-button{font-size:12px;padding:8px 12px;width:auto}.download-pdf-button{min-width:100px;order:3}.course-details h2{margin-bottom:8px;padding-bottom:4px}.course-details-section{margin-bottom:10px}.course-details-section h3{margin-bottom:6px;padding-bottom:2px}.akts-table td,.akts-table th,.course-details-section p,.course-details-table td,.outcomes-table td,.outcomes-table th,.weekly-topics-table td,.weekly-topics-table th{padding:6px}.akts-summary{margin-top:10px;padding:8px}.akts-summary h4{margin-bottom:6px}.akts-summary-table td{padding:6px}.sdg-table td,.sdg-table th{padding:8px 6px}.resource-item{margin-bottom:4px;padding:6px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.akts-summary-table,.akts-table,.course-details-table,.outcomes-table,.resource-item,.sdg-table,.weekly-topics-table{border-width:.5px}}@media (prefers-reduced-motion:reduce){.contribution-level{transition:none}.contribution-level:hover{transform:none}}@media print{.course-details{background:#fff!important;color:#000!important;margin:0;padding:10px}.course-details h2,.course-details-section h3{border-bottom-color:#000!important;color:#000!important}.course-details-section p{background:#fff!important;color:#000!important}.akts-summary-table,.akts-table,.course-details-section p,.course-details-table,.outcomes-table,.sdg-table,.weekly-topics-table{border-color:#000!important}.table-label{background:#f0f0f0!important;color:#000!important}.table-value{background:#fff!important;color:#000!important}.akts-table th,.outcomes-table th,.sdg-table th,.weekly-topics-table th{background:#f0f0f0!important;color:#000!important}.akts-table td,.outcomes-table td,.sdg-table td,.weekly-topics-table td{background:#fff!important;color:#000!important}.goal-number{background:#f0f0f0!important;border-color:#007bff!important;color:#007bff!important}.goal-description{color:#000!important}.contribution-level.active{background:#e74c3c!important;color:#fff!important}.contribution-level.inactive,.resource-item{border-color:#000!important}.resource-item{background:#f0f0f0!important;color:#000!important}.resource-item:before{color:#007bff!important}}.outcomes-matrix-table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 8px #0000001a;font-size:14px;margin-top:15px;min-width:100%;width:auto}.outcomes-matrix-table th{background-color:#f5f5f5;border:1px solid #ddd;color:#333;font-weight:600;min-width:70px;padding:12px;text-align:center;white-space:nowrap}.outcomes-matrix-table th:first-child{background-color:#f5f5f5;left:0;min-width:90px;position:-webkit-sticky;position:sticky;z-index:2}.outcomes-matrix-table td{background-color:#fff;border:1px solid #ddd;min-width:70px;padding:12px;text-align:center}.outcomes-matrix-table td:first-child{background-color:#f5f5f5;color:#333;font-weight:600;left:0;position:-webkit-sticky;position:sticky;z-index:1}.outcomes-matrix-table tbody tr:hover{background-color:#f9f9f9}.outcomes-matrix-table tbody tr:hover td:first-child{background-color:#e9ecef}.outcomes-matrix-table tbody td:not(:first-child):empty{background-color:#f9f9f9}@media (max-width:768px){.outcomes-matrix-table{font-size:12px}.outcomes-matrix-table td,.outcomes-matrix-table th{min-width:50px;padding:8px 6px}.outcomes-matrix-table td:first-child,.outcomes-matrix-table th:first-child{min-width:70px}}.po-page{background:#f1f5f9;min-height:100vh}.po-page-header{align-items:center;background:#203552;box-shadow:0 2px 8px #0f172a26;color:#fff;display:flex;gap:16px;padding:20px 32px}.po-page-header__back{align-items:center;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;height:36px;padding:0 14px;transition:background-color .18s ease,border-color .18s ease}.po-page-header__back:hover{background:#ffffff2e;border-color:#ffffff80}.po-page-header__title{font-size:1.25rem;font-weight:700;letter-spacing:.01em;margin:0}.po-page-header__subtitle{color:#ffffffb8;font-size:.85rem;font-weight:500;margin-left:auto}.po-container{margin:32px auto;max-width:920px;padding:0 24px 48px}.po-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.po-card+.po-card{margin-top:20px}.po-card__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:18px 24px}.po-card__title{color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0}.po-card__body{padding:24px}.po-field-label{color:#1e293b;display:block;font-size:.88rem;font-weight:600;margin-bottom:8px}.po-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.po-select:focus{border-color:#203552;box-shadow:0 0 0 3px #2035521f;outline:none}.po-loading-text{color:#64748b;font-size:.9rem;margin:0}.po-dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:36px 24px;position:relative;text-align:center;transition:border-color .18s ease,background-color .18s ease}.po-dropzone:hover{background:#eef2f7;border-color:#203552}.po-dropzone.is-active{background:#eef2f7;border-color:#203552;border-style:solid}.po-dropzone input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.po-dropzone__icon{align-items:center;background:#20355214;border-radius:50%;color:#203552;display:inline-flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.po-dropzone__primary{color:#0f172a;font-size:.95rem;font-weight:600;margin:0 0 4px}.po-dropzone__secondary{color:#64748b;font-size:.82rem;margin:0}.po-dropzone__filename{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#203552;font-family:SF Mono,Menlo,monospace;font-size:.85rem;margin-top:10px;max-width:100%;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.po-actions{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.po-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;height:40px;padding:0 20px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.po-button--primary{background:#203552;border-color:#203552;color:#fff}.po-button--primary:hover:not(:disabled){background:#16273e;box-shadow:0 4px 10px #0f172a2e;transform:translateY(-1px)}.po-button:disabled{cursor:not-allowed;opacity:.55}.po-message{align-items:flex-start;border:1px solid #0000;border-radius:10px;display:flex;font-size:.9rem;gap:12px;margin-top:20px;padding:14px 18px}.po-message__icon{flex-shrink:0;margin-top:1px}.po-message__title{font-weight:700;margin-right:6px}.po-message--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.po-message--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.po-format-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.po-format-list li{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;font-size:.88rem;gap:10px;padding:12px 14px}.po-format-list li strong{color:#203552;font-weight:700;min-width:64px}.po-notes{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;color:#78350f;font-size:.84rem;line-height:1.6;margin:16px 0 0;padding:12px 16px}.po-notes p{margin:0}.po-notes p+p{margin-top:4px}@media (max-width:640px){.po-page-header{padding:16px 18px}.po-page-header__title{font-size:1.05rem}.po-page-header__subtitle{display:none}.po-container{margin-top:18px;padding:0 14px 32px}.po-card__body{padding:18px}.po-actions{flex-direction:column}.po-button{justify-content:center;width:100%}}.plan-generator__loading{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;font-size:1rem;gap:16px;justify-content:center;padding:64px 24px}.main-content.curriculum-plan-layout{align-items:flex-start;display:flex;gap:18px;max-width:1760px;padding-inline:24px;width:100%}.programs-section.curriculum-plan-page{border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 10px 30px #0f172a12;min-height:520px;overflow:hidden;padding:20px 24px 32px}.curriculum-plan-page .programs-header{background:linear-gradient(135deg,#f8fafc,#eef3f8);border:1px solid #e2e8f0;border-bottom-color:#d7e1ed;border-radius:10px;box-shadow:none;margin:0 0 20px;padding:15px 18px}.curriculum-plan-page .programs-header h2{border:0;color:#0f2748;font-size:clamp(1rem,1.5vw,1.2rem);padding:0;text-shadow:none}.curriculum-plan-page .back-button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 5px #0f172a14;color:#334155;min-width:auto;padding:9px 15px}.curriculum-plan-page .back-button:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 10px #0f172a1a;color:#0f2748;transform:translateY(-1px)}.curriculum-plan-page__intro{background:#f8fafc;border:1px solid #dbe4ee;border-left:4px solid #24476f;border-radius:7px;display:block;margin:0 auto;max-width:920px;padding:15px 18px}.curriculum-plan-page__intro-content h3{color:#102a4d;font-size:.94rem;line-height:1.35;margin:0 0 5px}.curriculum-plan-page__intro-content p{color:#526176;font-size:.84rem;line-height:1.55;margin:0}.plan-generator__start{display:flex;flex-direction:column;margin:0 auto;max-width:920px;min-height:240px;padding-top:24px}.plan-generator__extra{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-left:4px solid #06183a;border-left:4px solid var(--accent-color,#06183a);border-radius:8px;border-radius:var(--border-radius,8px);display:flex;flex-direction:column;gap:10px;padding:14px 18px}.plan-generator__extra label{color:#06183a;color:var(--accent-color,#06183a);font-size:.9rem;font-weight:600}.plan-generator__approved-outcomes-note{background:#ecf9f5;border:1px solid #a7ddce;border-radius:7px;color:#12634f;font-size:.84rem;font-weight:650;line-height:1.45;margin-bottom:4px;padding:10px 12px}.plan-generator__extra textarea{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:8px;border-radius:var(--border-radius,8px);color:#1f2937;font-family:inherit;font-size:.9rem;min-height:64px;padding:10px 12px;resize:vertical}.plan-generator__extra textarea:focus{border-color:#06183a;border-color:var(--accent-color,#06183a);outline:none}.plan-generator__start-actions{display:flex;justify-content:flex-end;margin-top:8px}.plan-generator__start-button{background:#0d315d;border:0;border-radius:7px;box-shadow:0 3px 9px #0d315d33;color:#fff;font-size:.9rem;font-weight:600;min-height:42px;padding:10px 22px}.plan-generator__start-button:hover:not(:disabled){background:#092746;transform:translateY(-1px)}.plan-generator__start-button:disabled{cursor:not-allowed;opacity:.55}.curriculum-plan-page .plan-generator__loading{background:#fff;border:1px solid #dbe5ef;border-radius:14px;box-shadow:0 12px 30px #0f274814;gap:13px;margin:22px auto 0;max-width:720px;padding:25px 28px 27px}.curriculum-plan-page .progress-bar-container{background:#f8fafc;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px #e2e8f0;margin:0;max-width:none!important;padding:18px 20px;width:100%}.curriculum-plan-page .progress-label{color:#152d4f;font-size:.9rem;gap:18px;margin-bottom:12px}.curriculum-plan-page .progress-label span:last-child{font-feature-settings:"tnum";background:#e7f7ef;border-radius:7px;color:#16875d;font-size:.73rem;font-variant-numeric:tabular-nums;min-width:126px;padding:5px 9px;text-align:center;white-space:nowrap}.curriculum-plan-page .progress-bar{background:#e2e8f0;height:9px}.curriculum-plan-page .progress-fill{background:linear-gradient(90deg,#20aa72,#42c990);box-shadow:0 0 10px #20aa724d}.curriculum-report-loading{margin:26px auto 0;max-width:920px;padding:4px 0}.plan-generator__loading-status{align-items:center;align-self:flex-start;color:#16875d;display:flex;font-size:.75rem;font-weight:800;gap:8px;letter-spacing:.04em;text-transform:uppercase}.plan-generator__loading-pulse{animation:plan-generator-pulse 1.7s infinite;background:#20aa72;border-radius:50%;box-shadow:0 0 0 0 #20aa7273;height:8px;width:8px}.curriculum-generation-progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;width:100%}.curriculum-generation-progress__current{align-items:center;color:#152d4f;display:flex;font-size:.86rem;font-weight:700;gap:8px;margin-bottom:16px}.curriculum-generation-progress__steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.curriculum-generation-progress__step{align-items:center;background:#fff;border:1px solid #dbe4ee;border-radius:8px;color:#94a3b8;display:flex;font-size:.75rem;font-weight:650;gap:8px;min-width:0;padding:10px}.curriculum-generation-progress__marker{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;height:22px;justify-content:center;width:22px}.curriculum-generation-progress__step--active{background:#ecf9f5;border-color:#8ed8bd;color:#12634f}.curriculum-generation-progress__step--active .curriculum-generation-progress__marker{background:#20aa72;box-shadow:0 0 0 4px #20aa721f;color:#fff}.curriculum-generation-progress__step--completed{border-color:#c7e9dc;color:#16875d}.curriculum-generation-progress__step--completed .curriculum-generation-progress__marker{background:#d9f3e8;color:#16875d}.curriculum-generation-progress__bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:16px}.curriculum-generation-progress__bar{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.curriculum-generation-progress__bar-fill{background:linear-gradient(90deg,#20aa72,#42c990);border-radius:inherit;box-shadow:0 0 10px #20aa724d;height:100%;transition:width .45s ease}.curriculum-generation-progress__bar-row strong{font-feature-settings:"tnum";color:#16875d;font-size:.76rem;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.plan-generator__loading-note{color:#64748b;font-size:.8rem;line-height:1.55;margin:0;max-width:620px;text-align:center}@keyframes plan-generator-pulse{70%{box-shadow:0 0 0 7px #20aa7200}to{box-shadow:0 0 0 0 #20aa7200}}.plan-generator__spinner{animation:plan-generator-spin .8s linear infinite;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--accent-color);height:36px;width:36px}@keyframes plan-generator-spin{to{transform:rotate(1turn)}}.plan-generator__error{align-items:center;display:flex;flex-direction:column;gap:16px;padding:48px 24px;text-align:center}.plan-generator__error-message{color:var(--danger-color);font-weight:500}.plan-generator__retry{background-color:var(--accent-color);color:var(--white)}.plan-generator__actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:56px 16px}.plan-generator__cta{align-items:flex-start;border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--white);cursor:pointer;display:flex;flex-direction:column;gap:8px;max-width:100%;padding:28px 28px 26px;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:320px}.plan-generator__cta:hover{box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.plan-generator__cta--plan{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark))}.plan-generator__cta--report{background:linear-gradient(135deg,#0f766e,#0b5952)}.plan-generator__cta-title{font-size:1.15rem;font-weight:700}.plan-generator__cta-desc{color:#ffffffd9;font-size:.85rem;font-weight:400;line-height:1.5}@media (max-width:700px){.main-content.curriculum-plan-layout{padding-inline:10px}.programs-section.curriculum-plan-page{min-height:auto;padding:12px}.curriculum-plan-page .programs-header{padding:12px}.curriculum-plan-page__intro{padding:14px}.plan-generator__start,.plan-generator__start-button{width:100%}.plan-generator__start{min-height:150px;padding-top:14px}.plan-generator__start-actions,.plan-generator__start-button{width:100%}.curriculum-plan-page .plan-generator__loading{margin-top:14px;padding:18px 14px}.curriculum-plan-page .progress-bar-container{padding:15px}.curriculum-plan-page .progress-label{align-items:flex-start}.curriculum-generation-progress{padding:14px}.curriculum-generation-progress__steps{grid-template-columns:1fr}.plan-generator__actions{padding:32px 12px}.plan-generator__cta{width:100%}}@media (max-width:900px){.main-content.curriculum-plan-layout{flex-direction:column}}.curriculum-plan-actions{display:flex;gap:12px;justify-content:flex-end;margin:26px 0 20px}.curriculum-plan-actions .button{border-radius:7px;box-shadow:0 2px 6px #0f27481f;min-height:40px;padding:10px 18px}.curriculum-plan-actions__report{background:#0d315d;color:#fff}.curriculum-plan-actions__regenerate{background:#365f86;color:#fff}.curriculum-plan-actions .button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.curriculum-plan-actions .button:disabled{cursor:not-allowed;opacity:.6}.curriculum-diff__legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.curriculum-diff__legend span{align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-700);display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px}.legend-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.legend-dot--added{background:var(--success-color)}.legend-dot--updated{background:#f59e0b}.legend-dot--removed{background:var(--danger-color)}.legend-dot--same{background:#d1d5db}.donem-block{border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000a;margin-bottom:28px;overflow:hidden}.donem-block__header{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.2px;padding:12px 18px}.donem-block__grid{display:grid;grid-template-columns:1fr 1fr}.donem-side{min-width:0;padding:14px}.donem-side--eski{background:#fafafa;border-right:2px solid #e5e7eb}.donem-side--yeni{background:#fff}.donem-side__label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.donem-side--empty{color:#9ca3af;font-style:italic;padding:16px 0;text-align:center}.akts-status{border:1px solid;border-radius:8px;font-size:.78rem;margin-top:12px;padding:10px 12px}.akts-status--ok{background:#f0fdf4;border-color:#86efac;color:#166534}.akts-status--warning{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.akts-status__top{align-items:center;display:flex;font-weight:600;gap:12px;justify-content:space-between}.akts-status__top strong{font-size:.88rem;white-space:nowrap}.akts-status__message{line-height:1.4;margin-top:4px}.akts-status__edit-button{background:#ffffffb8;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;font-size:.75rem;font-weight:700;margin-top:9px;padding:6px 10px}.akts-status__edit-button:hover{background:#fff}.akts-inline-input{background:#fff;border:1px solid #2563eb;border-radius:5px;color:#111827;font:inherit;min-width:52px;padding:5px 4px}.editable-table-guide{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;margin:10px 0 0;padding:5px 9px}.editable-table-guide span{font-size:.85rem}.editable-cell{cursor:pointer;position:relative;transition:background-color .15s ease,box-shadow .15s ease}.editable-cell:hover{background:#dbeafe!important;box-shadow:inset 0 0 0 1px #60a5fa}.editable-cell__icon{color:#2563eb;display:inline-block;font-size:.7rem;margin-left:4px;opacity:.58;transition:opacity .15s ease}.editable-cell:hover .editable-cell__icon{opacity:1}.editable-cell--inline{align-items:center;border-radius:4px;display:inline-flex;padding:3px 5px}.akts-program-summary{background:#f8fafc;border:1px solid #cbd5e1;border-radius:var(--border-radius);margin:8px 0 28px;padding:18px}.akts-program-summary h3{color:var(--accent-color);font-size:1rem;margin:0 0 12px}.akts-year-list{grid-gap:10px;display:grid;gap:10px}.akts-program-total,.akts-year-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.akts-program-total .akts-status,.akts-year-row .akts-status{margin-top:0}.akts-program-total{border-top:2px solid #cbd5e1;margin-top:14px;padding-top:14px}.akts-program-total .akts-status__top strong{font-size:1rem}.akts-program-total--single,.akts-year-row--single{grid-template-columns:1fr}.diff-table{font-size:.87rem}.diff-table-container{width:100%}.diff-table th{font-size:.73rem;letter-spacing:.3px;padding:10px 9px}.diff-table td{border-bottom:1px solid #eee;padding:8px 9px}.diff-row--removed{background:#ef444414}.diff-row--removed td{opacity:1}.diff-row--updated{background:#f59e0b14;border-left:4px solid #f59e0b}.diff-badge{margin-left:6px}.diff-badge--same{background:#e5e7eb;color:#4b5563}.diff-badge--updated{background:#f59e0b}.course-code-status-cell{white-space:normal!important}.course-choice-cell,.course-choice-column{text-align:center!important}.course-choice-cell input[type=checkbox]{accent-color:#0d315d;cursor:pointer;height:17px;width:17px}.course-code-status-cell>span:first-child{display:block;overflow-wrap:anywhere;white-space:normal}.donem-block .course-code-status-cell .diff-badge{display:table;margin:4px 0 0;max-width:100%;width:-webkit-max-content;width:max-content}.diff-explanation-row{display:table-row}.diff-explanation-row td{border-bottom:1px solid #eee;display:table-cell;padding:2px 8px 8px}.diff-explanation{color:#6b7280;display:inline;font-size:.78rem;opacity:1;overflow-wrap:break-word;text-decoration:none;white-space:normal;word-break:normal}.elective-pool-tag{background:#16856f;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:700;letter-spacing:.3px;padding:3px 7px;text-transform:uppercase}.elective-suggestion-name{color:#1f2937;display:block;font-weight:600}.elective-suggestion-row--selected td{background:#ccebdc!important}.all-elective-pool{background:#f5fbf8;border:1px solid #86b7a8;border-radius:10px;border-top:5px solid #16856f;margin:28px 0;overflow:hidden}.final-curriculum-plan>.all-elective-pool{margin:0 18px 18px}.all-elective-pool__header{align-items:flex-start;background:#e8f5f0;border-bottom:1px solid #b9d8ce;color:#173f36;display:flex;gap:20px;justify-content:space-between;padding:18px}.all-elective-pool__header h3{color:#0b254b;font-size:1.05rem;margin:7px 0 4px}.all-elective-pool__header p{color:#47665e;font-size:.82rem;line-height:1.5;margin:0;max-width:720px}.all-elective-pool__header>strong{background:#fff;border-radius:999px;color:#16856f;flex:0 0 auto;font-size:.78rem;padding:8px 11px}.all-elective-pool__table-container{overflow-x:auto;padding:16px}.all-elective-pool__table{background:#fff;margin:0;min-width:860px;table-layout:fixed}.all-elective-pool__table td,.all-elective-pool__table th{font-size:.74rem;line-height:1.45;padding:8px 9px;vertical-align:middle}.all-elective-pool__table th{font-size:.7rem}.all-elective-pool__table td:first-child,.all-elective-pool__table th:first-child{width:6%}.all-elective-pool__table td:nth-child(2),.all-elective-pool__table th:nth-child(2){width:31%}.all-elective-pool__table td:nth-child(3),.all-elective-pool__table th:nth-child(3){width:12%}.all-elective-pool__table td:nth-child(n+4),.all-elective-pool__table th:nth-child(n+4){text-align:center;width:10.2%}.all-elective-pool__table .elective-suggestion-name{font-size:.74rem;line-height:1.45}.all-elective-pool__table .diff-badge{font-size:.58rem;line-height:1.3;margin:3px 0 0 6px;padding:2px 6px}.all-elective-pool__table input[type=checkbox]{accent-color:#16856f;cursor:pointer;height:16px;width:16px}.all-elective-pool__existing-mark{align-items:center;background:#d9efe7;border-radius:50%;color:#126b59;display:inline-flex;font-weight:800;height:20px;justify-content:center;width:20px}.donem-block .diff-table{font-size:.77rem;max-width:100%;min-width:0;table-layout:fixed}.donem-block .diff-table th{font-size:.62rem;line-height:1.25;overflow-wrap:anywhere;padding:8px 4px;white-space:normal}.donem-block .diff-table td{line-height:1.45;overflow-wrap:anywhere;padding:7px 4px;white-space:normal;word-break:normal}.donem-block .diff-table td:first-child,.donem-block .diff-table th:first-child{width:14%}.donem-block .diff-table td:nth-child(2),.donem-block .diff-table th:nth-child(2){width:25%}.donem-block .diff-table td:nth-child(3),.donem-block .diff-table th:nth-child(3){width:13%}.donem-block .diff-table td:nth-child(n+4),.donem-block .diff-table th:nth-child(n+4){text-align:center;width:9.6%}.donem-block .diff-table td:first-child{overflow-wrap:anywhere;white-space:normal}.donem-block .diff-table--course-choice td:first-child,.donem-block .diff-table--course-choice th:first-child{width:8%}.donem-block .diff-table--course-choice td:nth-child(2),.donem-block .diff-table--course-choice th:nth-child(2){width:13%}.donem-block .diff-table--course-choice td:nth-child(3),.donem-block .diff-table--course-choice th:nth-child(3){width:22%}.donem-block .diff-table--course-choice td:nth-child(4),.donem-block .diff-table--course-choice th:nth-child(4){width:12%}.donem-block .diff-table--course-choice td:nth-child(n+5),.donem-block .diff-table--course-choice th:nth-child(n+5){text-align:center;width:9%}.final-curriculum-plan{background:#f8fafc;border:1px solid #b8c8da;border-radius:12px;border-top:6px solid #0d315d;box-shadow:0 8px 24px #0d315d17;margin:30px 0 40px;overflow:hidden}.final-curriculum-plan__header{align-items:flex-start;background:linear-gradient(135deg,#eef4fa,#f8fafc);border-bottom:1px solid #cbd5e1;display:flex;gap:20px;justify-content:space-between;padding:20px}.final-curriculum-plan__tag{background:#16856f;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;letter-spacing:.25px;padding:4px 9px;text-transform:uppercase}.final-curriculum-plan__header h3{color:#0b254b;font-size:1.12rem;margin:8px 0 5px}.final-curriculum-plan__header p{color:#526477;font-size:.82rem;line-height:1.5;margin:0;max-width:720px}.final-curriculum-plan__summary{grid-gap:3px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;display:grid;flex:0 0 auto;gap:3px;min-width:110px;padding:10px 13px;text-align:right}.final-curriculum-plan__summary span{color:#64748b;font-size:.72rem}.final-curriculum-plan__summary strong{color:#0d315d;font-size:.96rem}.final-curriculum-plan__periods{grid-gap:16px;display:grid;gap:16px;padding:18px}.final-curriculum-plan__period{background:#fff;border:1px solid #d9e2ec;border-radius:9px;overflow:hidden}.final-curriculum-plan__period-header{align-items:center;background:#0d315d;color:#fff;display:flex;font-size:.8rem;gap:12px;justify-content:space-between;padding:10px 13px}.final-curriculum-plan__table{min-width:860px}.final-curriculum-plan .diff-table-container{overflow-x:auto}.final-curriculum-plan__table td,.final-curriculum-plan__table th{font-size:.74rem}.final-source-badge{border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:700;padding:3px 7px;white-space:nowrap}.final-source-badge--old{background:#e2e8f0;color:#475569}.final-source-badge--new{background:#dcfce7;color:#166534}.final-curriculum-plan__alternatives-heading td{background:#e5f5ef;border-top:1px solid #b9d8ce;color:#315a50;font-size:.7rem!important;font-weight:800;letter-spacing:.2px;padding:8px 12px;text-transform:uppercase}.final-elective-row td{background:#f6fbf9;border-bottom-color:#dcece6;color:#3f5f57}.final-elective-row td:first-child{border-left:4px solid #86b7a8}.final-elective-row--selected td{background:#ecfdf3;color:#166534}.final-elective-row--selected td:first-child{border-left-color:#22c55e}.final-elective-row__label,.final-elective-row__status{background:#e2eee9;border-radius:999px;color:#52736a;display:inline-flex;font-size:.58rem;font-weight:700;padding:3px 6px;white-space:nowrap}.final-elective-row__name{font-weight:600}.final-elective-row__status--selected{background:#16a34a;color:#fff}.final-curriculum-plan__empty{background:#fff;border:1px dashed #94a3b8;border-radius:8px;color:#64748b;font-size:.85rem;margin:18px;padding:24px;text-align:center}.final-curriculum-plan__actions{align-items:center;background:#eef4fa;border-top:1px solid #cbd5e1;display:flex;gap:14px;justify-content:flex-end;padding:16px 18px}.final-curriculum-plan__pdf-button{background:#0d315d;color:#fff;padding:11px 18px}.final-curriculum-plan__pdf-button:disabled{cursor:not-allowed;opacity:.6}.final-curriculum-plan__error{color:#b91c1c;font-size:.78rem}.donem-block .diff-badge{align-items:center;display:inline-flex;font-size:.58rem;justify-content:center;line-height:1.3;margin:3px 0 0;max-width:100%;overflow-wrap:anywhere;padding:2px 6px;white-space:normal;word-break:normal}@media (max-width:1200px){.donem-block__grid{grid-template-columns:1fr}.donem-side--eski{border-bottom:2px solid #e5e7eb;border-right:none}}@media (max-width:700px){.curriculum-plan-actions{align-items:stretch;flex-direction:column}.curriculum-plan-actions .button{width:100%}.donem-side{padding:10px}.akts-program-total,.akts-year-row{grid-template-columns:1fr}.all-elective-pool__header{flex-direction:column}.final-curriculum-plan>.all-elective-pool{margin:0 12px 12px}.final-curriculum-plan__actions,.final-curriculum-plan__header{align-items:stretch;flex-direction:column}.final-curriculum-plan__summary{text-align:left}}@media (max-width:480px){.donem-block .diff-table{min-width:0;table-layout:fixed}}.curriculum-report{margin:26px auto 0;max-width:1400px;width:100%}.curriculum-report__toolbar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:22px;padding:0 2px}.curriculum-report__toolbar .back-button{background:#fff;border-color:#bdcad8;color:#274766;min-height:42px;padding:10px 18px}.curriculum-report__toolbar .pdf-button{background:#0d315d;border:none;border-radius:8px;box-shadow:0 3px 10px #0f274833;color:var(--white);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.curriculum-report__toolbar .pdf-button:hover:not(:disabled){background:#092746;box-shadow:0 4px 12px #0f274840;transform:translateY(-1px)}.curriculum-report__toolbar .pdf-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.curriculum-report__error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:var(--danger-color);font-size:.9rem;margin-bottom:16px;padding:10px 14px;text-align:right}.curriculum-report__page{background:var(--white);border:1px solid #0000000a;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;padding:0 0 40px}.curriculum-report__header{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-dark) 100%);color:var(--white);padding:36px clamp(24px,5vw,64px) 28px;position:relative;text-align:center}.curriculum-report__header:after{background:linear-gradient(90deg,#1e3a5f,#3b82f6);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.curriculum-report__university{color:#ffffffbf;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.curriculum-report__title{color:var(--white);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 8px}.curriculum-report__subtitle{color:#fffc;font-size:.92rem}.curriculum-report__section{margin:32px clamp(24px,5vw,64px) 0}.curriculum-report__section h2{align-items:center;border-bottom:2px solid var(--gray-200);color:var(--accent-color);display:flex;font-size:1.15rem;font-weight:700;gap:10px;margin:0 0 16px;padding-bottom:10px}.curriculum-report__section h3{border-left:3px solid var(--gray-300);color:var(--gray-600);font-size:.8rem;font-weight:700;letter-spacing:.5px;margin:22px 0 10px;padding-left:10px;text-transform:uppercase}.curriculum-report__section p{color:var(--gray-800);line-height:1.75;margin:0 0 12px;white-space:pre-line}.curriculum-report__summary-card{background:var(--gray-50);border:1px solid var(--gray-200);border-left:4px solid var(--accent-color);border-radius:0 10px 10px 0;padding:18px 22px}.curriculum-report__summary-card p{margin:0}.curriculum-report__donem-yorum{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin-top:16px;padding:14px 18px}.curriculum-report__donem-yorum h4{align-items:center;color:#1d4ed8;display:flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.3px;margin:0 0 6px;text-transform:uppercase}.curriculum-report__donem-yorum p{color:var(--gray-800);font-size:.92rem;line-height:1.6;margin:0}.curriculum-report__section h2 .curriculum-report__donem-badge{align-items:center;background:var(--accent-color);border-radius:999px;color:var(--white);display:inline-flex;font-size:.85rem;height:28px;justify-content:center;min-width:28px;padding:0 8px}.diff-table-container{border:1px solid var(--gray-200);border-radius:10px;overflow-x:hidden}.diff-table{background:var(--white);border-collapse:collapse;font-size:.85rem;max-width:100%;table-layout:fixed;width:100%}.diff-table th{background:var(--gray-100);border-bottom:2px solid var(--gray-200);color:var(--gray-700);font-size:.72rem;font-weight:700;letter-spacing:.4px;padding:10px 12px;text-transform:uppercase}.diff-table td,.diff-table th{overflow-wrap:anywhere;text-align:left;white-space:normal}.diff-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);padding:9px 12px;vertical-align:middle}.diff-table tbody tr:last-child td{border-bottom:none}.diff-row--removed{background:#ef444412;border-left:4px solid var(--danger-color)}.diff-row--removed td{color:var(--gray-500);text-decoration:none}.diff-row--added{background:#4caf5014;border-left:4px solid var(--success-color)}.diff-row--updated{background:#f59e0b17;border-left:4px solid var(--warning-color)}.diff-row--same{border-left:4px solid #0000}.diff-row--elective-suggestion{background:#f7fafc;border-left:4px solid #365f86}.curriculum-report__elective-suggestions{margin-top:22px}.diff-badge{border-radius:10px;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.2px;margin-left:8px;padding:2px 8px}.diff-badge--removed{background:var(--danger-color);color:#fff}.diff-badge--added{background:var(--success-color);color:#fff}.diff-badge--updated{background:var(--warning-color);color:#fff}.diff-explanation-row td{background:var(--white);border-bottom:1px solid var(--gray-100);overflow-wrap:break-word;padding:2px 12px 10px;white-space:normal;word-break:normal}.diff-explanation{color:var(--gray-600);display:inline-block;font-size:.8rem;font-style:italic}@media (max-width:1024px){.curriculum-report__title{font-size:1.3rem}}@media (max-width:700px){.curriculum-report__header{padding:28px 20px 22px}.curriculum-report__section{margin:28px 20px 0}.curriculum-report__summary-card{padding:14px 16px}.diff-table{min-width:0}}@media (max-width:480px){.curriculum-report__title{font-size:1.15rem}.curriculum-report__section h2{font-size:1.05rem}}@media print{.curriculum-report__toolbar{display:none}.curriculum-report__page{border:none;box-shadow:none}.curriculum-report__header{background:none;color:var(--gray-900)}.curriculum-report__subtitle,.curriculum-report__university{color:var(--gray-600)}.diff-table-container{overflow-x:visible}}.po-gen{padding:20px}.po-gen__intro{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-left:4px solid #06183a;border-left:4px solid var(--accent-color,#06183a);border-radius:8px;border-radius:var(--border-radius,8px);color:#374151;font-size:.92rem;line-height:1.5;margin-bottom:24px;padding:14px 18px}.po-gen__approval-required{background:#fff8e8;border:1px solid #f1c879;border-left:4px solid #d88a0b;border-radius:8px;color:#7a4b00;font-weight:650}.po-gen__approval-required,.po-gen__regenerate-note{font-size:.88rem;line-height:1.5;margin-bottom:16px;padding:12px 15px}.po-gen__regenerate-note{background:#f1f7ff;border:1px solid #a9c9ef;border-left:4px solid #0b5ed7;border-radius:8px;color:#164b89;font-weight:600}.po-gen__existing h3{color:#06183a;color:var(--accent-color,#06183a);font-size:1.05rem;margin:0 0 12px}.po-gen__empty,.po-gen__loading-text{color:#6b7280;font-style:italic;padding:12px 0}.po-gen__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding-left:0}.po-gen__list li{color:#1f2937;line-height:1.5}.po-gen__extra{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-left:4px solid #06183a;border-left:4px solid var(--accent-color,#06183a);border-radius:8px;border-radius:var(--border-radius,8px);display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:14px 18px}.po-gen__extra label{color:#06183a;color:var(--accent-color,#06183a);font-size:.9rem;font-weight:600}.po-gen__extra textarea{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:8px;border-radius:var(--border-radius,8px);color:#1f2937;font-family:inherit;font-size:.9rem;min-height:64px;padding:10px 12px;resize:vertical}.po-gen__extra textarea:focus{border-color:#06183a;border-color:var(--accent-color,#06183a);outline:none}.po-gen__references{border-top:1px solid #d1d5db;border-top:1px solid var(--gray-300,#d1d5db);margin-top:4px;padding-top:14px}.po-gen__references-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.po-gen__references-heading>div{display:flex;flex-direction:column;gap:3px}.po-gen__references-heading strong{color:#06183a;color:var(--accent-color,#06183a);font-size:.9rem}.po-gen__file-help,.po-gen__references-heading span{color:#6b7280;font-size:.8rem}.po-gen__file-button{background:#fff;border:1px solid #06183a;border:1px solid var(--accent-color,#06183a);border-radius:7px;color:#06183a;color:var(--accent-color,#06183a);cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:600;padding:8px 13px}.po-gen__file-button:hover{background:#eef2f7}.po-gen__file-input{display:none}.po-gen__file-help{margin-top:8px}.po-gen__file-error{color:#b91c1c;font-size:.83rem;margin-top:8px}.po-gen__file-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:12px 0 0;padding:0}.po-gen__file-list li{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 10px}.po-gen__file-list li>span{color:#1f2937;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-gen__file-list small{color:#6b7280}.po-gen__file-list button{background:#0000;border:0;color:#b91c1c;cursor:pointer;font-size:.8rem}@media (max-width:640px){.po-gen__references-heading{align-items:flex-start;flex-direction:column}}.po-gen__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.po-gen__back-to-approved{background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#334155;cursor:pointer;font-weight:700;padding:11px 18px}.po-gen__generate-btn{background:#06183a;background:var(--accent-color,#06183a);border:none;border-radius:8px;border-radius:var(--border-radius,8px);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 22px;transition:opacity .15s ease}.po-gen__generate-btn:hover:not(:disabled){opacity:.9}.po-gen__generate-btn:disabled{cursor:not-allowed;opacity:.5}.po-gen__edit-inputs{background:#fff;border:1px solid #06183a;border:1px solid var(--accent-color,#06183a);color:#06183a;color:var(--accent-color,#06183a);margin-left:10px}.po-approved{background:#fff;border:1px solid #9dd9c9;border-radius:10px;border-top:4px solid #14866d;overflow:hidden}.po-approved__header{align-items:flex-start;background:#effaf6;border-bottom:1px solid #cce9e0;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.po-approved__badge{background:#14866d;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:750;margin-bottom:8px;padding:4px 9px;text-transform:uppercase}.po-approved__header h3{color:#06183a;color:var(--accent-color,#06183a);margin:0}.po-approved__header p{color:#4b5563;line-height:1.5;margin:7px 0 0;max-width:760px}.po-approved__header-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:10px}.po-approved__header-actions>strong{color:#14866d}.po-approved__list{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.po-approved__list li{grid-gap:12px;border-bottom:1px solid #edf1f4;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:12px 22px}.po-approved__list li>span{color:#14866d;font-size:.78rem;font-weight:750}.po-approved__list p{color:#253244;font-size:.86rem;line-height:1.5;margin:0}.po-approved__footer{align-items:center;background:#f8fafc;display:flex;gap:16px;justify-content:space-between;padding:16px 22px}.po-approved__footer small{color:#6b7280}.po-approved__plan-instructions{grid-gap:9px;background:#f8fafc;border-top:1px solid #dbe4ee;display:grid;gap:9px;padding:15px 22px}.po-approved__plan-instructions h4{color:#102a4d;font-size:.88rem;margin:0 0 3px}.po-approved__plan-instructions h4 span{color:#0b5ed7;font-size:.65rem;font-weight:700;margin-left:5px;text-transform:uppercase}.po-approved__plan-instructions p{color:#64748b;font-size:.76rem;margin:0}.po-approved__plan-instructions textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#253244;font:inherit;font-size:.82rem;line-height:1.5;min-height:72px;padding:9px 11px;resize:vertical}.po-approved__plan-instructions textarea:focus{border-color:#0b5ed7;outline:2px solid #0b5ed71f}.po-approved__plan-instructions>small{color:#64748b;font-size:.68rem;justify-self:end}.po-approved__editor{grid-gap:10px;background:#f8fafc;display:grid;gap:10px;padding:16px 20px}.po-approved__edit-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) auto}.po-approved__edit-row>span{color:#14866d;font-size:.78rem;font-weight:750}.po-approved__edit-row textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#253244;font:inherit;font-size:.84rem;line-height:1.45;min-height:54px;padding:9px 11px;resize:vertical;width:100%}.po-approved__edit-row textarea:focus{border-color:#14866d;outline:2px solid #14866d1f}.po-approved__edit-controls{display:flex;gap:4px}.po-approved__edit-controls button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;height:30px;padding:0;width:30px}.po-approved__edit-controls button:disabled{cursor:not-allowed;opacity:.35}.po-approved__edit-controls .po-approved__delete{color:#b91c1c}.po-approved__add-button{background:#fff;border:1px dashed #14866d;border-radius:7px;color:#12634f;cursor:pointer;font-weight:700;justify-self:start;padding:8px 12px}.po-approved__add-button:disabled{cursor:not-allowed;opacity:.45}.po-approved__error{background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:.82rem;padding:9px 11px}.po-approved__cancel-button,.po-approved__edit-button,.po-approved__pdf-button,.po-approved__regenerate-button{background:#fff;border:1px solid #94a3b8;border-radius:8px;color:#334155;cursor:pointer;font-weight:700;padding:10px 16px}.po-approved__pdf-button{border-color:#14866d;color:#12634f}.po-approved__pdf-button:disabled{cursor:wait;opacity:.55}.po-approved__pdf-error{background:#fef2f2;border-top:1px solid #fecaca;color:#b91c1c;font-size:.82rem;font-weight:600;padding:10px 22px}.po-approved__plan-button{margin-left:auto}.po-approved__save-button{background:#14866d;margin-left:auto;padding:10px 17px}.po-approved__plan-button,.po-approved__save-button{border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700}.po-approved__plan-button{background:linear-gradient(45deg,#0b5ed7,#063b8c);padding:11px 18px}@media (max-width:640px){.po-approved__footer,.po-approved__header{align-items:stretch;flex-direction:column}.po-approved__header-actions{align-items:stretch;width:100%}.po-approved__header-actions>strong{align-self:flex-end}.po-approved__list li{grid-template-columns:48px minmax(0,1fr);padding:11px 14px}.po-approved__edit-row{grid-template-columns:42px minmax(0,1fr)}.po-approved__edit-controls{grid-column:2}}.po-diff{color:#1f2937;padding:20px}.po-diff__intro{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border:1px solid #e5e7eb;border-left:4px solid #06183a;border:1px solid var(--gray-200,#e5e7eb);border-left:4px solid var(--accent-color,#06183a);border-radius:8px;border-radius:var(--border-radius,8px);color:#4b5563;font-size:.84rem;line-height:1.45;margin-bottom:14px;padding:11px 14px}.po-diff__legend{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.po-diff__legend>span{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:999px;color:#4b5563;display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;padding:5px 9px}.po-legend-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.po-legend-dot--added{background:#4caf50;background:var(--success-color,#4caf50)}.po-legend-dot--updated{background:#f59e0b}.po-legend-dot--merged{background:#2563eb}.po-legend-dot--removed{background:#ef4444;background:var(--danger-color,#ef4444)}.po-legend-dot--same{background:#cbd5e1}.po-diff__grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.po-diff__side{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 1px 2px #0f172a0a;min-width:0;padding:0 14px 14px}.po-diff__side--yeni{background:#fff;border-top:3px solid #f59e0b}.po-diff__side-label{background:inherit;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200,#e5e7eb);color:#6b7280;font-size:.74rem;font-weight:700;letter-spacing:.45px;margin:0 -2px 10px;padding:14px 2px 10px;text-transform:uppercase}.po-diff__empty{color:#9ca3af;font-size:.82rem;font-style:italic;padding:18px 4px}.po-diff-row{background:#fff;border:1px solid #edf0f3;border-left:3px solid #0000;border-radius:7px;box-shadow:0 1px 2px #0f172a08;margin-bottom:8px;padding:12px 13px 10px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.po-diff-row:last-child{margin-bottom:0}.po-diff-row:hover{border-color:#d8dee7;box-shadow:0 2px 7px #0f172a0f}.po-diff-row--same{border-left-color:#0000}.po-diff-row--updated{background:#fffaf0;border-left-color:#f59e0b}.po-diff-row--added{background:#f4fbf5;border-left-color:#4caf50;border-left-color:var(--success-color,#4caf50)}.po-diff-row--merged{background:#f4f7fc;border-left-color:#2563eb}.po-diff-row--removed{background:#fff7f7;border-left-color:#ef4444;border-left-color:var(--danger-color,#ef4444)}.po-diff-row--removed .po-diff-row__head{color:#7f1d1d}.po-diff-row__head{align-items:center;color:#1f2937;display:flex;gap:8px;line-height:1.4;margin-bottom:5px;min-height:22px}.po-diff-row__head strong{color:#111827;font-size:.84rem;font-weight:750}.po-source-text{color:#253244;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.po-source-select{background:#fff;border:1px solid #06183a;border:1px solid var(--accent-color,#06183a);border-radius:6px;color:#06183a;color:var(--accent-color,#06183a);cursor:pointer;display:block;font:inherit;font-size:.74rem;font-weight:700;margin:10px 0 0 auto;min-width:66px;padding:5px 13px;transition:background-color .15s ease,color .15s ease}.po-source-select:hover:not(:disabled){background:#06183a;background:var(--accent-color,#06183a);color:#fff}.po-source-select:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:1}.po-source-select--selected:disabled{background:#eef8f0;border-color:#b9dfc0;color:#438a50}.po-diff-badge{border-radius:999px;color:#fff;display:inline-block;font-size:.61rem;font-weight:750;letter-spacing:.25px;line-height:1.5;margin-left:auto;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.po-diff-badge--yeni{background:#4caf50;background:var(--success-color,#4caf50)}.po-diff-badge--güncellendi{background:#f59e0b}.po-diff-badge--merged{background:#2563eb}.po-diff-badge--kaldirildi,.po-diff-badge--removed{background:#ef4444;background:var(--danger-color,#ef4444)}.po-diff-row__aciklama,.po-diff-row__disposition{background:#ffffffb8;border-radius:5px;color:#6b7280;font-size:.72rem;line-height:1.55;margin-top:8px;padding:7px 9px}.po-diff-row__aciklama{font-style:italic}.po-diff-row__disposition strong{color:#4b5563}.po-diff__error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.8rem;font-weight:600;margin-top:12px;padding:9px 12px}.po-plan-instructions{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #0b5ed7;border-radius:8px;margin-top:14px;padding:14px 16px}.po-plan-instructions__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.po-plan-instructions__header h3{color:#06183a;color:var(--accent-color,#06183a);font-size:.9rem;margin:0 0 3px}.po-plan-instructions__header p{color:#64748b;font-size:.76rem;line-height:1.45;margin:0}.po-plan-instructions__header>span{background:#e8f1fd;border-radius:999px;color:#0b5ed7;flex-shrink:0;font-size:.66rem;font-weight:750;padding:3px 8px}.po-plan-instructions textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#1f2937;font:inherit;font-size:.82rem;line-height:1.5;min-height:76px;padding:10px 12px;resize:vertical;width:100%}.po-plan-instructions textarea:focus{border-color:#0b5ed7;outline:2px solid #0b5ed71f}.po-plan-instructions__meta{color:#64748b;display:flex;font-size:.68rem;gap:12px;justify-content:space-between;margin-top:6px}.po-final{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #06183a;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;border-radius:var(--border-radius,8px);border-top:3px solid var(--accent-color,#06183a);box-shadow:0 2px 8px #0f172a0d;margin-top:18px;padding:16px}.po-final__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.po-final__header h3{color:#06183a;color:var(--accent-color,#06183a);font-size:.98rem;margin:0 0 3px}.po-final__header p{color:#6b7280;font-size:.76rem;margin:0}.po-final__count{background:#f3f4f6;border:1px solid #dbe2ea;border-radius:999px;color:#06183a;color:var(--accent-color,#06183a);flex-shrink:0;font-size:.7rem;font-weight:750;padding:5px 9px}.po-final__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.po-final__pdf-button{background:#06183a;background:var(--accent-color,#06183a);border:1px solid #06183a;border:1px solid var(--accent-color,#06183a);border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;min-height:31px;padding:5px 11px}.po-final__pdf-button:hover:not(:disabled){opacity:.9}.po-final__pdf-button:disabled{background:#e5e7eb;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.po-manual-add{grid-gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:9px}.po-final-row__content textarea,.po-manual-add textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font:inherit;font-size:.82rem;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.po-manual-add textarea{min-height:48px}.po-final-row__content textarea:focus,.po-manual-add textarea:focus{border-color:#06183a;border-color:var(--accent-color,#06183a);outline:2px solid #06183a1a}.po-manual-add button{align-self:stretch;background:#06183a;background:var(--accent-color,#06183a);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;min-width:138px;padding:0 14px}.po-manual-add button:hover:not(:disabled){opacity:.9}.po-manual-add button:disabled{background:#9ca3af;cursor:not-allowed}.po-final__empty{background:#fafafa;border:1px dashed #d1d5db;border-radius:7px;color:#6b7280;font-size:.78rem;padding:18px;text-align:center}.po-final__list{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.po-final-row{grid-gap:9px;align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:7px;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;padding:9px 10px}.po-final-row__number{align-items:center;background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-radius:6px;color:#06183a;color:var(--accent-color,#06183a);display:inline-flex;font-size:.74rem;font-weight:750;height:27px;justify-content:center;width:27px}.po-final-row__content{min-width:0}.po-final-row__text{align-items:flex-start;background:#0000;border:1px dashed #0000;border-radius:5px;color:#253244;cursor:text;display:flex;font:inherit;font-size:.8rem;gap:10px;justify-content:space-between;line-height:1.5;padding:4px 6px;text-align:left;width:100%}.po-final-row__text:hover{background:#f8fafc;border-color:#cbd5e1}.po-final-row__text span:last-child{color:#9ca3af;flex-shrink:0}.po-final-row__source{background:#f3f4f6;border-radius:999px;color:#6b7280;display:inline-block;font-size:.61rem;font-weight:650;margin:4px 0 0 6px;padding:2px 7px}.po-final-row__source--suggested{background:#fff7ed;color:#b45309}.po-final-row__source--existing{background:#f3f4f6;color:#4b5563}.po-final-row__source--manual{background:#f0fdf4;color:#15803d}.po-final-row__controls{display:flex;gap:4px}.po-final-row__controls button{align-items:center;background:#fff;border:1px solid #d9dee5;border-radius:5px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.9rem;height:27px;justify-content:center;padding:0;width:27px}.po-final-row__controls button:hover:not(:disabled){background:#f3f4f6;color:#06183a;color:var(--accent-color,#06183a)}.po-final-row__controls button:disabled{cursor:not-allowed;opacity:.3}.po-final-row__controls .po-final-row__delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.po-diff__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.po-diff__actions button{border:1px solid #0000;border-radius:8px;border-radius:var(--border-radius,8px);cursor:pointer;font-size:.82rem;font-weight:700;min-height:38px;padding:8px 17px;transition:background-color .15s ease,opacity .15s ease}.po-diff__actions button.po-diff__cancel-btn{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-color:#e5e7eb;border-color:var(--gray-200,#e5e7eb);color:#4b5563}.po-diff__actions button.po-diff__regenerate-btn{background:#fff;border-color:#cbd5e1;color:#06183a;color:var(--accent-color,#06183a)}.po-diff__actions button.po-diff__plan-btn{background:linear-gradient(45deg,#0b5ed7,#063b8c);box-shadow:0 2px 6px #0b5ed738;color:#fff}.po-diff__actions button:hover:not(:disabled){opacity:.9}.po-diff__actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.po-diff__actions button.po-diff__plan-btn:disabled{background:#9ca3af}@media (max-width:860px){.po-diff{padding:14px}.po-diff__grid{grid-template-columns:1fr}.po-final__header{align-items:flex-start}}@media (max-width:560px){.po-diff{padding:10px}.po-diff__legend{gap:5px}.po-diff__legend>span{font-size:.66rem;padding:4px 7px}.po-manual-add{grid-template-columns:1fr}.po-final__header{flex-direction:column}.po-final__header-actions{justify-content:space-between;width:100%}.po-plan-instructions__header{flex-direction:column;gap:7px}.po-manual-add button{min-height:38px}.po-final-row{grid-template-columns:27px minmax(0,1fr)}.po-final-row__controls{grid-column:2}.po-diff__actions{flex-wrap:wrap}.po-diff__actions button{flex:1 1 auto}}.pc-evidence{color:#172033}.pc-evidence-hero{background:#f8fbff;border:1px solid #dbe5f1;border-radius:16px;display:flex;gap:24px;justify-content:space-between;padding:28px}.pc-evidence-eyebrow{color:#2d5f9a;font-size:11px;font-weight:800;letter-spacing:.08em}.pc-evidence-hero h2{color:#102a43;font-size:24px;margin:7px 0 8px}.pc-evidence-hero p{color:#52667a;line-height:1.55;margin:0;max-width:690px}.pc-evidence-result{background:#fff0f0;border-radius:12px;color:#9b1c1c;display:grid;min-width:148px;padding:14px;place-content:center;text-align:center}.pc-evidence-result strong{font-size:32px;line-height:1}.pc-evidence-result span{font-size:12px;font-weight:700;margin-top:5px}.pc-evidence-result--clear{background:#ecfdf3;color:#166534}.pc-evidence-proof{grid-gap:1px;background:#e4eaf1;border:1px solid #e4eaf1;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;overflow:hidden}.pc-evidence-proof>div{background:#fff;min-height:72px;padding:13px}.pc-evidence-proof span{color:#718096;display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:5px;text-transform:uppercase}.pc-evidence-proof code,.pc-evidence-proof strong{color:#263b53;font-size:13px;word-break:break-word}.pc-evidence-actions{display:flex;gap:10px;justify-content:flex-end;margin:16px 0}.pc-evidence-actions button,.pc-evidence-state button{border-radius:8px;cursor:pointer;font:inherit;font-weight:700;padding:9px 14px}.pc-evidence-refresh{background:#fff;border:1px solid #b9cce1;color:#24537f}.pc-evidence-print{background:#1b4f7f;border:1px solid #1b4f7f;color:#fff}.pc-evidence-groups{grid-gap:14px;display:grid;gap:14px}.pc-evidence-group{background:#fff;border:1px solid #e1e7ee;border-left-width:4px;border-radius:10px;overflow:hidden}.pc-evidence-group--changed{border-left-color:#e0a21a}.pc-evidence-group--added{border-left-color:#2f855a}.pc-evidence-group--removed{border-left-color:#c53030}.pc-evidence-group__heading{align-items:center;background:#fbfcfd;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;padding:12px 16px}.pc-evidence-group__heading h3{font-size:15px;margin:0}.pc-evidence-group__heading span{background:#eaf0f6;border-radius:999px;color:#334e68;font-size:12px;font-weight:800;min-width:26px;padding:2px 8px;text-align:center}.pc-evidence-group__empty{color:#718096;font-size:14px;margin:0;padding:14px 16px}.pc-evidence-list{list-style:none;margin:0;padding:0}.pc-evidence-list li{grid-gap:12px;border-top:1px solid #edf1f5;display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr);padding:14px 16px}.pc-evidence-list li:first-child{border-top:0}.pc-evidence-list p{color:#334e68;line-height:1.5;margin:0}.pc-evidence-number{align-self:start;background:#edf5fc;border-radius:5px;color:#24537f;font-size:12px;font-weight:800;padding:3px 6px;text-align:center}.pc-evidence-diff{grid-gap:8px;display:grid;gap:8px}.pc-evidence-diff p{border-left:3px solid #d4dee8;padding-left:10px}.pc-evidence-diff p:last-child{border-left-color:#2f855a}.pc-evidence-diff span{color:#718096;display:block;font-size:11px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.pc-evidence-reason{grid-column:2}.pc-evidence-reason__editor{grid-gap:7px;background:#f8fafc;border-radius:8px;display:grid;gap:7px;margin-top:2px;padding:12px}.pc-evidence-reason__editor label{color:#334e68;font-size:12px;font-weight:800}.pc-evidence-reason__editor textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#263b53;font:inherit;line-height:1.45;min-height:72px;padding:8px 10px;resize:vertical;width:100%}.pc-evidence-reason__editor textarea:focus{border-color:#1b4f7f;outline:2px solid #1b4f7f26}.pc-evidence-reason__editor button{background:#1b4f7f;border:1px solid #1b4f7f;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;justify-self:start;padding:7px 11px}.pc-evidence-reason__editor button:disabled{cursor:wait;opacity:.65}.pc-evidence-reason__print{background:#f0fff4;border-left:3px solid #2f855a;margin-top:10px!important;padding:8px 10px}.pc-evidence-note{color:#5d7185;font-size:13px;line-height:1.55;margin:18px 0 0}.pc-evidence-state{border:1px dashed #b9cce1;border-radius:12px;color:#52667a;padding:28px;text-align:center}.pc-evidence-state--error{background:#fff8f8;border-color:#f1b5b5;color:#9b1c1c}.pc-evidence-state--error button{background:#fff;border:1px solid #c53030;color:#9b1c1c}@media (max-width:900px){.pc-evidence-hero{display:block}.pc-evidence-result{margin-top:18px;min-width:0}.pc-evidence-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pc-evidence-proof{grid-template-columns:1fr}.pc-evidence-actions{justify-content:stretch}.pc-evidence-actions button{flex:1 1}}@media print{.back-button,.header,.no-print,.pa-sidebar{display:none!important}.print-only{display:block}.pc-evidence-hero{background:#fff}.pc-evidence{color:#000}.pc-evidence-group{break-inside:avoid;page-break-inside:avoid}}.course-comparison{color:#172033}.course-comparison-hero{background:#f8fbff;border:1px solid #dbe5f1;border-radius:16px;display:flex;gap:24px;justify-content:space-between;padding:26px}.course-change-report__heading span,.course-comparison-hero span{color:#2d5f9a;font-size:11px;font-weight:800;letter-spacing:.08em}.course-comparison-hero h2{color:#102a43;font-size:24px;margin:7px 0 8px}.course-comparison-hero p{color:#52667a;line-height:1.55;margin:0}.course-comparison-hero>strong{background:#fff0f0;border-radius:12px;color:#9b1c1c;display:grid;font-size:32px;min-width:120px;place-content:center;text-align:center}.course-comparison-hero small{font-size:12px}.course-comparison-meta{border:1px solid #e4eaf1;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;overflow:hidden}.course-comparison-meta span{border-left:1px solid #e4eaf1;color:#334e68;font-size:13px;padding:11px 14px}.course-comparison-meta span:first-child{border-left:0}.course-comparison-meta b{color:#718096;display:block;font-size:10px;margin-bottom:3px;text-transform:uppercase}.course-comparison-actions{display:flex;gap:10px;justify-content:flex-end;margin:14px 0}.course-comparison-actions button,.course-comparison-state button{background:#fff;border:1px solid #b9cce1;border-radius:8px;color:#24537f;cursor:pointer;font:inherit;font-weight:700;padding:9px 14px}.course-comparison-actions button:last-child{background:#1b4f7f;border-color:#1b4f7f;color:#fff}.course-comparison-overview{background:#fff;border:1px solid #dfe7ef;border-radius:12px;margin:18px 0;overflow:hidden}.course-comparison-overview__heading,.course-comparison-section-heading{align-items:end;background:#f8fafc;border-bottom:1px solid #e4eaf1;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.course-comparison-overview__heading span,.course-comparison-section-heading span{color:#2d5f9a;font-size:11px;font-weight:800;letter-spacing:.08em}.course-comparison-overview__heading h3,.course-comparison-section-heading h3{color:#1f3e5c;font-size:17px;margin:5px 0 0}.course-comparison-overview__heading a{color:#1b4f7f;font-size:13px;font-weight:700}.course-comparison-counts{grid-gap:1px;background:#e4eaf1;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-comparison-count{grid-column-gap:10px;background:#fff;color:#334e68;column-gap:10px;display:grid;grid-template-columns:auto 1fr;padding:16px 18px;text-decoration:none;transition:background .15s ease}.course-comparison-count:focus-visible,.course-comparison-count:hover{background:#f8fbff;outline:2px solid #1b4f7f;outline-offset:-2px}.course-comparison-count strong{align-self:center;font-size:28px;grid-row:span 2;line-height:1}.course-comparison-count span{align-self:end;font-size:14px;font-weight:800}.course-comparison-count small{align-self:start;color:#64748b;font-size:11px;line-height:1.35;margin-top:3px}.course-comparison-count--added strong{color:#277749}.course-comparison-count--removed strong{color:#b42318}.course-comparison-count--changed strong{color:#9b6500}.course-comparison-reading-guide{align-items:center;color:#52667a;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;line-height:1.45;padding:12px 18px}.course-comparison-reading-guide b{color:#334e68}.course-comparison-reading-guide span{align-items:center;display:flex;gap:5px}.course-comparison-legend{border-radius:50%;display:inline-block;height:10px;width:10px}.course-comparison-legend--old{background:#64748b}.course-comparison-legend--added{background:#2f855a}.course-comparison-legend--removed{background:#c53030}.course-comparison-legend--changed{background:#d69e2e}.course-comparison-data-note{background:#fffbeb;border:1px solid #f4d38a;border-left:4px solid #d69e2e;border-radius:8px;color:#754b00;font-size:13px;line-height:1.5;margin:18px 0;padding:12px 14px}.course-comparison-tables{grid-gap:18px;display:grid;gap:18px}.course-comparison-section-heading{align-items:center;background:#0000;border:0;padding:0 0 12px}.course-comparison-section-heading p{color:#64748b;font-size:12px;line-height:1.45;margin:0;max-width:410px;text-align:right}.course-comparison-period{background:#f8fafc;border:1px solid #dfe7ef;border-radius:12px;padding:14px}.course-comparison-period>h3{color:#1f3e5c;font-size:15px;margin:0 0 12px}.course-comparison-period__tables{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-plan-table{background:#fff;border:1px solid #dfe7ef;border-radius:10px;overflow:hidden}.course-plan-table__heading{align-items:center;background:#f8fafc;border-bottom:1px solid #dfe7ef;display:flex;justify-content:space-between;padding:13px 16px}.course-plan-table--old .course-plan-table__heading{border-left:4px solid #64748b}.course-plan-table--new .course-plan-table__heading{border-left:4px solid #2f855a}.course-plan-table h3{font-size:14px;margin:0}.course-plan-table__heading span{background:#eaf0f6;border-radius:999px;color:#334e68;font-size:12px;font-weight:800;padding:3px 8px}.course-plan-table__scroll{overflow-x:auto}.course-plan-table table{border-collapse:collapse;font-size:12px;min-width:620px;width:100%}.course-plan-table th{background:#fff;color:#52667a;font-size:10px;padding:10px;text-align:left;text-transform:uppercase}.course-plan-table td{border-top:1px solid #edf1f5;color:#334e68;padding:9px 10px}.course-plan-table td:first-child span{font-weight:800}.course-plan-table td:first-child small{color:#9b5c00;display:block;font-size:10px;font-weight:800;margin-top:3px}.course-plan-table__row--added{background:#f0fff4}.course-plan-table__row--removed{background:#fff5f5}.course-plan-table__row--changed{background:#fffaf0}.course-plan-table__empty{color:#718096;text-align:center}.course-change-report{border:1px solid #dfe7ef;border-radius:12px;margin-top:24px;overflow:hidden}.course-change-report__heading{align-items:center;background:#f8fafc;border-bottom:1px solid #dfe7ef;display:flex;gap:18px;justify-content:space-between;padding:17px}.course-change-report__heading h3{font-size:18px;margin:5px 0 0}.course-change-report__heading p{color:#64748b;font-size:13px;margin:5px 0 0}.course-change-report__progress{background:#fffbeb;border:1px solid #f4d38a;border-radius:8px;color:#754b00;display:grid;min-width:138px;padding:10px 12px;text-align:center}.course-change-report__progress strong{font-size:20px}.course-change-report__progress span{font-size:11px;font-weight:700;margin-top:2px}.course-change-report__progress--complete{background:#ecfdf3;border-color:#a7e3bb;color:#166534}.course-change-report__empty{color:#64748b;padding:20px}.course-change-list{list-style:none;margin:0;padding:0}.course-change-list__item{grid-gap:20px;border-left:4px solid #d4dee8;border-top:1px solid #edf1f5;display:grid;gap:20px;grid-template-columns:minmax(280px,1fr) minmax(0,1fr);padding:18px}.course-change-list__item--added{border-left-color:#2f855a}.course-change-list__item--removed{border-left-color:#c53030}.course-change-list__item--changed{border-left-color:#d69e2e}.course-change-list__summary>span{background:#edf2f7;border-radius:999px;color:#334e68;display:inline-block;font-size:11px;font-weight:800;padding:3px 7px}.course-change-list__summary strong{color:#1f3e5c;display:block;margin-top:7px}.course-change-list__summary p{color:#52667a;margin:4px 0 0}.course-change-impact{background:#f8fafc;border-radius:6px;color:#334e68!important;font-size:13px;line-height:1.45;margin:10px 0 0!important;padding:8px 10px}.course-change-diff{grid-gap:6px;display:grid;gap:6px;margin:10px 0 0}.course-change-diff>div{grid-gap:8px;background:#f8fafc;border-radius:6px;display:grid;gap:8px;grid-template-columns:100px minmax(0,1fr);padding:8px 10px}.course-change-diff dt{color:#52667a;font-size:12px;font-weight:800}.course-change-diff dd{grid-gap:3px;color:#334e68;display:grid;font-size:12px;gap:3px;margin:0}.course-change-diff dd span:first-child{color:#8a3b32}.course-change-diff dd span:last-child{color:#1c6b3d}.course-change-list__reason{grid-gap:7px;align-content:start;background:#f8fafc;border-radius:8px;display:grid;gap:7px;padding:12px}.course-change-list__reason label{color:#334e68;font-size:12px;font-weight:800}.course-change-list__reason textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#263b53;font:inherit;line-height:1.45;padding:8px 10px;resize:vertical;width:100%}.course-change-list__reason textarea:focus{border-color:#1b4f7f;outline:2px solid #1b4f7f26}.course-change-list__reason-action{align-items:center;display:flex;gap:9px}.course-change-list__reason button{background:#1b4f7f;border:1px solid #1b4f7f;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 11px}.course-change-list__reason button:disabled{cursor:wait;opacity:.65}.course-change-list__reason-action span{color:#166534;font-size:12px;font-weight:700}.course-change-list__print{background:#f0fff4;border-left:3px solid #2f855a;color:#334e68;font-size:13px;grid-column:2;margin:0;padding:8px 10px}.course-comparison-state{border:1px dashed #b9cce1;border-radius:12px;color:#52667a;padding:28px;text-align:center}.course-comparison-state--error{background:#fff8f8;border-color:#f1b5b5;color:#9b1c1c}.course-comparison-error{background:#fff0f0;border-radius:8px;color:#9b1c1c;font-size:13px;margin-bottom:12px;padding:10px 12px}.print-only{display:none}@media (max-width:1000px){.course-comparison-period__tables{grid-template-columns:1fr}}@media (max-width:800px){.course-change-report__heading,.course-comparison-hero,.course-comparison-overview__heading,.course-comparison-section-heading{display:block}.course-change-report__progress,.course-comparison-hero>strong{margin-top:16px;min-width:0;padding:12px}.course-comparison-overview__heading a{display:inline-block;margin-top:10px}.course-comparison-section-heading p{margin-top:8px;text-align:left}.course-comparison-counts,.course-comparison-meta{grid-template-columns:1fr}.course-comparison-meta span{border:0;border-top:1px solid #e4eaf1}.course-comparison-meta span:first-child{border-top:0}.course-change-list__item{grid-template-columns:1fr}.course-change-list__print{grid-column:1}}@media print{@page{size:landscape;margin:12mm}.back-button,.header,.no-print,.pa-sidebar{display:none!important}.print-only{display:block}.course-comparison-hero{background:#fff}.course-change-list__item,.course-plan-table{break-inside:avoid;page-break-inside:avoid}.course-comparison{color:#000}}.academic-year-selector{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;color:#18324f;display:inline-flex;height:42px;min-height:42px;min-width:180px;padding:0;transition:border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none;width:180px}.ebs-academic-year{align-self:center;flex:0 0 180px;margin:0;position:relative}.academic-year-selector:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #00000026}.academic-year-selector:focus-within{border-color:#1d4f7a;box-shadow:0 0 0 3px #1d4f7a29}.academic-year-selector .ay-trigger{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:7px;height:100%;margin:0;outline:0;padding:8px 12px;transform:none;transition:none;width:100%}.academic-year-selector .ay-trigger:active,.academic-year-selector .ay-trigger:focus,.academic-year-selector .ay-trigger:hover{background:#0000;border:0;box-shadow:none;color:inherit;transform:none}.ay-value{color:#18324f;flex:1 1 auto;font-size:.86rem;font-weight:700;letter-spacing:.01em;min-width:0;text-align:left}.ay-menu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 24px #0f274729;min-width:100%;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:1300}.academic-year-selector .ay-option{background:#0000;border:0;border-radius:6px;box-shadow:none;color:#18324f;cursor:pointer;display:block;font:inherit;font-size:.84rem;font-weight:600;padding:8px 10px;text-align:left;transform:none;white-space:nowrap;width:100%}.academic-year-selector .ay-option:focus-visible,.academic-year-selector .ay-option:hover{background:#edf3f8;box-shadow:none;color:#18324f;outline:none;transform:none}.academic-year-selector .ay-option.is-selected{background:#e6eef6;color:#0f3558;font-weight:800}.ay-chevron{align-items:center;color:#64748b;display:inline-flex;height:14px;justify-content:center;pointer-events:none;transition:transform .16s ease;width:14px}.ay-chevron svg{height:12px;width:12px}.ay-chevron path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ay-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.academic-year-selector,.ay-chevron{transition:none}}@media (max-width:768px){.ebs-academic-year{position:relative}}@media (max-width:480px){.ay-value{font-size:.78rem}}
/*# sourceMappingURL=main.0903483d.css.map*/