*{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#f4f0e6;box-sizing:border-box}.header-bar{padding:12px 32px;display:flex;align-items:center;justify-content:space-between;background:#111822;border-bottom:1px solid rgba(255,255,255,.05);box-sizing:border-box;z-index:10}@media(max-width:768px){.header-bar{padding:12px 20px}}.header-left{display:flex;align-items:center;gap:14px}.taxsim-logo{font-family:Merriweather,Georgia,serif;font-size:18px;font-weight:900;color:#ffc107;letter-spacing:.5px}.practice-pill{background:#ffc107;color:#111822;font-size:10px;font-weight:800;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.header-divider{width:1px;height:20px;background:#fff3;margin:0 4px}.header-subtitle{font-size:13px;color:#9ca3af;font-weight:400}.header-right{display:flex;align-items:center;gap:16px}.student-portal-btn{background:#ffc107;color:#111822;font-size:12px;font-weight:700;padding:6px 14px;border-radius:4px;cursor:pointer}.user-avatar{width:32px;height:32px;background-color:#ffffff1a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:600;color:#fff}.user-id{font-size:11px;color:#9ca3af}.logout-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:#d1d5db;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#ffffff1a;color:#fff}.back-link-btn{background:transparent;border:none;font-family:inherit;font-size:13.5px;font-weight:500;color:#ffc107;cursor:pointer;padding:6px 10px;display:flex;align-items:center;gap:6px;transition:color .2s ease;outline:none}.back-link-btn .arrow-icon{font-size:15px;line-height:1;transition:transform .2s ease}.back-link-btn:hover{color:#fff}.back-link-btn:hover .arrow-icon{transform:translate(-3px)}.content-header{margin-bottom:36px;text-align:left}.content-header .section-label{display:block;font-size:11px;font-weight:700;color:#d35f48;letter-spacing:1.5px;margin-bottom:6px}.content-header h1{font-size:28px;font-weight:600;color:#12223c;margin:0 0 8px;letter-spacing:-.5px}@media(max-width:768px){.content-header h1{font-size:24px}}.content-header .section-description{font-size:13.5px;line-height:1.5;color:#7c776e;margin:0}
